ch06 — 値で昇順ソート
スライドで見るこの章を AI と学ぶ
演習問題の詳細
この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。
ドリル 01 — 整数を昇順ソート
問題
以下の整数の添字配列が与えられています。
$nums = [3, 1, 4, 1, 5, 9, 2, 6];sort で昇順に並べ替え、上から順に 1 行ずつ出力してください。
期待される出力:
1
1
2
3
4
5
6
9
ヒント
sort($nums);で配列が直接書き換わる- そのあと
foreach ($nums as $v) { echo $v . "\n"; }
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
ドリル 02 — 文字列を辞書順ソート
問題
以下の文字列の添字配列が与えられています。
$names = ['banana', 'apple', 'cherry', 'date'];sort で辞書順 (ABC 順) に並べ替え、上から順に 1 行ずつ出力してください。
期待される出力:
apple
banana
cherry
date
ヒント
- 文字列の配列でも
sort($names);でそのまま辞書順に並ぶ - そのあと
foreachで 1 行ずつ出力
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
ドリル 03 — asort で連想配列を値の昇順
問題
以下の連想配列が与えられています。
$scores = [
'math' => 80,
'english' => 70,
'science' => 90,
'history' => 60,
];asort で 値の昇順 に並べ替え、キー => 値 形式で 1 行ずつ出力してください。区切りは半角スペース + => + 半角スペースです。
期待される出力:
history => 60
english => 70
math => 80
science => 90
ヒント
asort($scores);で値の昇順 (キーは残る)foreach ($scores as $k => $v) { echo $k . ' => ' . $v . "\n"; }
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
演習問題(3問)
サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。
完了にすると進捗に反映されます