array_map・array_filterでPHP配列を加工する関数型の書き方を学べます。初心者向けに、コードを編集して実行結果をすぐ確認できます。 下のコードはブラウザ内でそのまま実行できます。「実行エディタで開く」を押すと、progoのオンラインPHP実行環境にコードが読み込まれ、その場で動作を確認できます。
<?php
$nums = [1, 2, 3, 4, 5];
$doubled = array_map(fn($n) => $n * 2, $nums);
echo implode(", ", $doubled) . "\n"; // 2,4,6,8,10
$even = array_filter($nums, fn($n) => $n % 2 === 0);
echo implode(", ", $even) . "\n"; // 2,4
$sum = array_reduce($nums, fn($c, $n) => $c + $n, 0);
echo "合計: {$sum}\n";
▶ このコードを実行エディタで開く
array_map()は全要素を変換して新しい配列を返します。array_filter()は条件に合う要素だけ残します。array_reduce()で1つの値に集約できます。