第5章 組み込み関数 / 第2回 模擬試験
次のコードの実行結果として正しいものはどれか。 ```php $arr = [3, 1, 4, 1, 5]; sort($arr); print implode(",", $arr); ```
3,1,4,1,5
1,1,3,4,5
正解
5,4,3,1,1
エラーが発生する
解説
`sort()`は配列の要素を値の昇順に並び替える関数です。並び替えと同時にキーは0から振り直されます(連想配列のキーを保持したい場合は`asort()`を使います)。
例:
```
$arr = [3, 1, 4, 1, 5];
sort($arr);
print implode(",", $arr); // 1,1,3,4,5
```
`sort()`は同じ値(この例では`1`が2つ)があっても問題なく扱え、同値要素の相対順序が保証される「安定ソート」ではない点も覚えておくとよいでしょう。
(参照: 独習PHP 第4版 第5章 組み込み関数 5.3.10節 sort関数 p.203)