1
0

More than 1 year has passed since last update.

【PHP】foreach小ネタ for文不要論

Last updated at Posted at 2022-03-09

コード

なぜか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
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0