![](/img/trans.png)
[英]PHP - Change a variable's value for a later If statement within another variable
[英]Print the value of a variable from an IF/ELSEIF/ELSE statement within another variable's value?
我正在尝试从另一个变量的值内的IF / ELSEIF / ELSE语句打印变量的值。 我需要检查$ organize变量; 如果设置为1、2、3或4,它将显示一个特殊的项目符号; 否则,它将显示默认项目符号。 无论如何,我都试图将变量$ bullet的值插入变量$ dataset中,这将在以后进行进一步的操作(此处未显示)。
我尝试设置$ dataset变量,如下注释版本所示。 没用! 有任何想法吗?
// $dataset will contain array( 'Category1' => array('Item 1', 'Item2'), ... )
$dataset = array();
while($row = mysql_fetch_array($result)) {
if (!$row['CategoryID']) {
$row['CategoryName'] = 'Sort Me';
}
if (((isset($organize)) && ($organize=="1"))) { $bullet = "<div class=\"bullet1\">"; }
elseif (((isset($organize)) && ($organize=="2"))) { $bullet = "<div class=\"bullet2\">"; }
elseif (((isset($organize)) && ($organize=="3"))) { $bullet = "<div class=\"bullet3\">"; }
elseif (((isset($organize)) && ($organize=="4"))) { $bullet = "<div class=\"bullet4\">"; }
else { $bullet = "<div class=\"bullet0\">"; }
// $dataset[$row['CategoryName']][] = 'print $bullet . "<a target=\"_blank\" href=\"" . $row['ItemAddress'] . "\">" . $row['ItemTitle'] . "</a>" . $row['ItemNote'] . "</div>"';
$dataset[$row['CategoryName']][] = "<div class=\"bullet0\"><a target=\"_blank\" href=\"" . $row['ItemAddress'] . "\">" . $row['ItemTitle'] . "</a>" . $row['ItemNote'] . "</div>";
$num_articles++;
}
尝试这个:
$dataset[$row['CategoryName']][] = $bullet . "<a target=\"_blank\" href=\"" . $row['ItemAddress'] . "\">" . $row['ItemTitle'] . "</a>" . $row['ItemNote'] . "</div>"';
此外,您可以清理if/elseif/else
来显示以下内容:
if (isset($organize)) {
$org_num = (int) $organize;
$bullet = "<div class=\"bullet{$org_num}\">";
} else {
$bullet = "<div class=\"bullet0\">";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.