我有一个循环,我正在尝试使用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>';
}
?>
谢谢您的帮助!
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);
?>
这太多了,无法输入评论。尝试一下。对答案发表评论,我们会根据您的发现更新答案。