2013年1月22日 星期二

PHP foreach 與二維陣列

本來用了這樣的方式處理:

<?php
$array = [
    [1, 2],
    [3, 4],
];

foreach ($array as list($a, $b)) {
    // $a contains the first element of the nested array,
    // and $b contains the second element.
    echo "A: $a; B: $b\n";
}
?>

想說奇怪怎麼跑出錯誤訊息,後來才發現這要 PHP 5.5 以上才有,我灌的是 PHP 5.4.10...

沒辦法只好乖乖用普通方法了:

<?php
$array = [
    [1, 2],
    [3, 4],
];

foreach ($array as $vals)) {
    echo "A: $vals[0]; B: $vals[1]\n";
}
?>

雖然本來也有點想用 $array[0][0], $array[0][1], $array[1][0], $array[1][1] 硬幹不過還是算了XD

沒有留言:

張貼留言