コード
なぜかPHP7.0では使えなかった ※筆者の開発環境が7.0のため
<?php
$data = [
["id" => 1, "name" => 'Tom'],
["id" => 2, "name" => 'Fred'],
];
foreach ($data as ["id" => $id, "name" => $name]) {
echo "id: $id, name: $name".PHP_EOL;
}
foreachの最初と最後
$array = [1, 2, 3];
foreach ($array as $value) {
if ($value === reset($array)) {
echo "foreachの最初";
}
if ($value === end($array)) {
echo "foreachの最後";
}
}
for文がこれで不要になる
foreach (range(1,5) as $i) {
echo $i;
}
#結果 12345
for ($i = 1; $i <= 5; $i++) {
echo $i;
}
#結果 12345
結果
id: 1, name: Tom
id: 2, name: Fred