PHP
PHP7

[php] foreachの謎

More than 1 year has passed since last update.


2018.05.06 追記

コメントにもあるように PHP 7.0.X から PHP 7.1.X への移行による新機能のようでした。

参照: PHP 7.0.x から PHP 7.1.x への移行による新機能


foreachでarray_mapを使う時、phpのバージョンによって書き方が妙に変わってたのでメモ

<?php

// php7.1
foreach(array_map(null, $array1, $array2) as [$val1, $val2]) {
echo $val1.', '.$val2;
}

// php7.0
foreach(array_map(null, $array1, $array2) as list($val1, $val2)) {
echo $val1.', '.$val2;
}
?>

なんで[]で書けなくなったか分からないけど、list()を使えばどっちでも使えるから、まぁいいか。