字符串返回NULL

问题描述 投票:-1回答:1

我有一个循环,我正在尝试使用foreach循环将值和文本连接到字符串变量$ str。问题是变量$ str返回NULL。

<?php
if(strpos($loop_data["label"], 'Type of delivery') !== false) {
    $str = "";
    $str2 = "";
    echo '<tr><td style="width: 50%; padding: 5px; vertical-align: top; >'.$loop_data["label"].'</td><td style="width: 50%; padding: 5px; vertical-align: top;>'.$loop_data["text_column_1"].'</td></tr>';
} elseif(strpos($loop_data["label"], 'Item Quantity') !== false) {
    $str .= '<tr><td colspan="2" style="width: 100%; padding: 5px; vertical-align: top;">'.$loop_data["text_column_1"].' x ';
} elseif(strpos($loop_data["label"], 'Package type') !== false) {
    $str .= $loop_data["text_column_1"].' (';
} elseif(strpos($loop_data["label"], 'Length') !== false) {
    $str .= 'L'.$loop_data["text_column_1"].' x ';
} elseif(strpos($loop_data["label"], 'Width') !== false) {
    $str .= 'W'.$loop_data["text_column_1"].' x ';
} elseif(strpos($loop_data["label"], 'Height') !== false) {
    $str .= 'H'.$loop_data["text_column_1"].')</td></tr>';
} elseif(strpos($loop_data["label"], 'Pickup date') !== false) {
    $str2 .= '<tr><td style="width: 50%; padding: 5px; vertical-align: top;>'.$loop_data["label"].'</td>';
    $str2 .= '<td style="width: 50%; padding: 5px; vertical-align: top;>'.$loop_data["text_column_1"].'</td></tr>';
    echo $str;
    echo $str2;
    var_dump($str);
    //$str = "";
    //$str2 = "";
} else {
    $str2 .= '<tr><td style="width: 50%; padding: 5px; vertical-align: top;>'.$loop_data["label"].'</td>';
    $str2 .= '<td style="width: 50%; padding: 5px; vertical-align: top;>'.$loop_data["text_column_1"].'</td></tr>';
}       
?>

谢谢您的帮助!

php loops concat
1个回答
0
投票

FoggyDay是正确的。这是一个有关如何声明和打印变量的示例。

<?php
$str = "";
$str2 = "";

if(strpos($loop_data["label"], 'Type of delivery') !== false) {
    echo '<tr><td style="width: 50%; padding: 5px; vertical-align: top; >'.$loop_data["label"].'</td><td style="width: 50%; padding: 5px; vertical-align: top;>'.$loop_data["text_column_1"].'</td></tr>';
} elseif(strpos($loop_data["label"], 'Item Quantity') !== false) {
    $str .= '<tr><td colspan="2" style="width: 100%; padding: 5px; vertical-align: top;">'.$loop_data["text_column_1"].' x ';
} elseif(strpos($loop_data["label"], 'Package type') !== false) {
    $str .= $loop_data["text_column_1"].' (';
} elseif(strpos($loop_data["label"], 'Length') !== false) {
    $str .= 'L'.$loop_data["text_column_1"].' x ';
} elseif(strpos($loop_data["label"], 'Width') !== false) {
    $str .= 'W'.$loop_data["text_column_1"].' x ';
} elseif(strpos($loop_data["label"], 'Height') !== false) {
    $str .= 'H'.$loop_data["text_column_1"].')</td></tr>';
} elseif(strpos($loop_data["label"], 'Pickup date') !== false) {
    $str2 .= '<tr><td style="width: 50%; padding: 5px; vertical-align: top;>'.$loop_data["label"].'</td>';
    $str2 .= '<td style="width: 50%; padding: 5px; vertical-align: top;>'.$loop_data["text_column_1"].'</td></tr>';

    //$str = "";
    //$str2 = "";
} else {
    $str2 .= '<tr><td style="width: 50%; padding: 5px; vertical-align: top;>'.$loop_data["label"].'</td>';
    $str2 .= '<td style="width: 50%; padding: 5px; vertical-align: top;>'.$loop_data["text_column_1"].'</td></tr>';
}   

echo $str;
echo $str2;
var_dump($str);    
?>

这太多了,无法输入评论。尝试一下。对答案发表评论,我们会根据您的发现更新答案。

© www.soinside.com 2019 - 2024. All rights reserved.