繁体   English   中英

在另一个变量的值中打印IF / ELSEIF / ELSE语句中变量的值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM