PHP7.0.xからPHP7.1.xの進化点として
連想配列の扱い方が新しくなったようです。
ポイントとしては、foeach()のas のあとの変数の扱い方が変わったことですね。
取得した配列からデータのアクセスをする必要がなくなります。
とても可読性が上がると思うので是非使ってみてください。
$capitals = [ ['Japan', 'Tokyo'], ['UnitedKingdom', 'London'], ['Netherlands', 'Amsterdam'], ['France', 'Paris'], ]; // php 7.1.xからの対応 foreach ($capitals as [$country, $capital]) { var_dump('国は' . $country . 'です。首都は' . $capital . 'です。'); } /* string(43) "国はJapanです。首都はTokyoです。" string(52) "国はUnitedKingdomです。首都はLondonです。" string(53) "国はNetherlandsです。首都はAmsterdamです。" string(44) "国はFranceです。首都はParisです。" */
listで取得することもできます!
// php 7.1.xからの対応 foreach ($capitals as list($country, $capital)) { var_dump('国は' . $country . 'です。首都は' . $capital . 'です。'); } /* string(43) "国はJapanです。首都はTokyoです。" string(52) "国はUnitedKingdomです。首都はLondonです。" string(53) "国はNetherlandsです。首都はAmsterdamです。" string(44) "国はFranceです。首都はParisです。" */
どちらかというと、前者のほうが見やすいかな??という印象です(*^^*)
言語もどんどん進化していますね!
何か参考になれば幸いです(*^^*)