PHP foreach $输出变化?

时间:2017-07-18 13:38:55

标签: php

如果调用某个变量,我需要一些帮助来获取输出其他内容的规则。 为了打破它,我列出了以下内容:

private $zebra_moto_symbol = array
( "ES400", "MC9500", "MC9200", "MC9190", "MC9094", "MC9090", "MC9097", "MC9060",;

并使用此代码将模型拉入列表中的页面:

public function manufacturer_models_list() { 
    $manu_name = $this->manufacturer_name; 
    $output = "<ul>"; 

    sort($this->$manu_name); 
    foreach($this->$manu_name as $model) { 
        $output .= "<li>" . "<a href=\"repair.php\">" . $model . "</a></li>"; 
    } 

    $output .= "</ul>"; 
    $output .= "<p class=\"clear\"></p>"; 
    $output .= "<a href=\"repair.php\" " . "id=\"arrange-repair\">Arrange A Repair</a>"; 
    return $output; 
}

除了其中的两个,我需要它显示repair.php链接,但是在这两个链接上需要不同。为了实现这一目标,我需要输入什么? 提前谢谢(对不起,这个让我难过)。 :)

2 个答案:

答案 0 :(得分:0)

您可以使用values = [] for e in full_list: values.append(e.arg1) 语句。

switch

详细了解Switch Statements

答案 1 :(得分:0)

如果我理解正确,你想要的是在某些值上有不同的输出。

我会考虑使用另一个数组来保存您想要不同输出的值,您可以这样做:

$different_output_array = ['ES400', 'MC9500']; # you can add new elements any time

只需将您的功能修改为以下内容:

public function manufacturer_models_list() { 
    $manu_name = $this->manufacturer_name; 
    $output = "<ul>"; 

    sort($this->$manu_name); 
    foreach($this->$manu_name as $model) { 

        if(in_array($model,$different_output_array))
        {
            $output .= "<li>" . "<a href=\"another.php\">" . $model . "</a></li>"; 
        }
        else
        {
            $output .= "<li>" . "<a href=\"repair.php\">" . $model . "</a></li>"; 
        }


    } 

    $output .= "</ul>"; 
    $output .= "<p class=\"clear\"></p>"; 
    $output .= "<a href=\"repair.php\" " . "id=\"arrange-repair\">Arrange A Repair</a>"; 
    return $output; 
}

希望这可以提供帮助。