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

时间:2011-12-23 03:00:06

标签: php

我试图在另一个变量的值中打印IF / ELSEIF / ELSE语句中的变量值。我需要检查$ organiz变量;如果设置为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++;
}

1 个答案:

答案 0 :(得分:0)

试试这个:

$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\">";
}