第5章 組み込み関数 / 第3回 模擬試験

次のコードの実行結果として正しいものはどれか。 ```php $nums = [1, 2, 3, 4, 5]; $result = array_filter($nums, fn($n) => $n % 2 === 0); print implode(",", $result); ```

1,3,5
2,4 正解
1,2,3,4,5
エラーが発生する
解説
`array_filter()`は条件(偶数)を満たす要素のみを残します。結果は`[1=>2, 3=>4]`となり、`implode`で`2,4`になります(キーは保持されますが出力には影響しません)。(参照: 独習PHP 第4版 第5章 組み込み関数 5.3.14節 array_filter関数 p.210〜211)

あわせて読みたい解説記事