2016-07-07 102 views
1

如何顯示mecanicien的名稱和姓氏?陣列內的Foreach數組

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

您正在使用'$ key [1]',但這些數組沒有編號索引。嘗試使用'$ key ['vchNomMecanicien']'代替。 – Qirel

+0

@Qirel'$ key'不包含內部數組,它包含'Guérand'和'3'之類的東西。 –

回答

1

你不需要內部的foreach。您可以使用$value的指定鍵輸出您的選項。

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

隨着你會輸出三個選項爲每個項目在$aMecaniciens,我以爲你不想嵌套循環。

+0

非常感謝你的回答 – Bynd

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