阵列内的Foreach数组

时间:2016-07-07 22:07:45

标签: php arrays

如何只显示mecanicien的名称和姓氏?

$aMecaniciens = array(
    array(
        "idMecanicien"=>1,
        'vchNomMecanicien'=>"Guérand",
        'vchPrenomMecanicien'=>"Bob"

        ),
    array(
        "idMecanicien"=>2,
        'vchNomMecanicien'=>"Lim",
        'vchPrenomMecanicien'=>"Bao"

        ),
    array(
        "idMecanicien"=>3,
        'vchNomMecanicien'=>"Cadoret",
        'vchPrenomMecanicien'=>"Cadoret"

        )
    );

foreach ($aMecaniciens as $value) {

    foreach ($value as $key) {
        echo "<option value=\"value\">$key[1].$key[2]</option>";
    }
}

2 个答案:

答案 0 :(得分:2)

您不需要内部foreach。您可以使用$value的命名键输出您的选项。

foreach ($aMecaniciens as $value) {
    echo "<option value=\"$value[idMecanicien]\">
              $value[vchNomMecanicien].$value[vchPrenomMecanicien]
          </option>";
}

使用嵌套循环,您将为$aMecaniciens中的每个项目输出三个选项,我认为您不需要这些选项。

答案 1 :(得分:0)

foreach($aMecaniciens as $key => $value){
 echo '<option value="'.$value['idMecanicien'].'">'.$value['vchNomMecanicien'].' '.$value['vchPrenomMecanicien'].'</option>';
}