編輯 我有一個關聯數組:迭代通過while循環關聯數組
$formation_domains_info_array = array(
'electrotechnique-electronique' => array(
'title' => 'ÉLECTROTECHNIQUE - ÉLECTRONIQUE',
'flechage' => array(212, 213, 355),
),
'informatique-infographie-cao-dao' => array(
'title' => 'INFORMATIQUE - INFOGRAPHIE - CAO/DAO',
'flechage' => array(217, 218),
),
'metiers-du-verre-horlogerie' => array(
'title' => 'MÉTIERS DU VERRE - HORLOGERIE',
'flechage' => array(215, 224),
)
);
我想通過這種方式遍歷:
while ($index < count($fdomains_array)) {
echo $formation_domains_info_array[$index++] .'<br/>';
$index++;
}
我很驚訝地獲得「Undefined offset 0
」作爲錯誤消息。 是不是可以通過PHP中的關聯數組迭代那種方式?
預先感謝您的解釋。
'$ index'是一個數字,你的數組鍵是一個非數字字符串,所以肯定不會工作....使用[foreach()](http://www.php。 net/manual/en/control-structures.foreach.php) –
請輸入完整的迭代示例。 – Danijel
不,你不能用關聯數組來做這件事,因爲在幕後,它基本上使用'$ array [0],$ array [1],$ array [2]'...等等。你需要使用'list'和'each'作爲while語句的參數。然而,這是低效率的,在這種情況下for語句會更好。 – Ohgodwhy