配列を作る
テクノロジ系 / array-basic (添字配列・配列関数・explode/implode)
配列を作る
Lesson 4 / Chapter 1
値を 1 個ずつ変数に入れるのは面倒
<?php $a = 10; $b = 20; $c = 30; $d = 40; $e = 50;
- 値が増えるたびに変数名を考える必要がある
- 「全部足す」「最大を探す」処理が書きにくい
- 配列 を使えば 1 つの変数に複数の値を入れられる
[ ] で配列を作る
<?php $nums = [10, 20, 30]; print_r($nums);
実行結果:
Array
(
[0] => 10
[1] => 20
[2] => 30
)[と]の中に値を,で区切って並べる- 1 つの変数
$numsに 3 つの値が入る
array( ) でも書ける
<?php $nums = array(10, 20, 30);
array(...)は古い書き方- 中身は
[...]とまったく同じ - 既存コードを読むときに困らないよう、形は覚えておく
- これから書くなら
[ ]で OK
文字列の配列も作れる
<?php $fruits = ["りんご", "みかん", "ぶどう"]; print_r($fruits);
実行結果:
Array
(
[0] => りんご
[1] => みかん
[2] => ぶどう
)- 中身は数値でも文字列でも OK
- 同じ配列の中で型が混ざっていても動くが、普通は揃える
このチャプターでできるようになること
✅ [1, 2, 3] で配列を作れる
✅ array(1, 2, 3) という書き方も読める
✅ print_r($arr) で中身を確認できる
✅ 整数の配列も文字列の配列も作れる
→ ドリルへ
考えてみよう
既定では正解・不正解の判定はしません。自分のペースで「答えを見る」を。採点してほしい場合だけ「採点してほしい」を押してください。
ドリル 01 — 整数 3 つの配列
問題
整数 10, 20, 30 を入れた配列を作り、print_r で中身を表示してください。
期待される出力:
Array
(
[0] => 10
[1] => 20
[2] => 30
)採点
php scripts/grade.php topics/array-basic/ch01-create-array/drill/01-int-array/
ヒント
$nums = [10, 20, 30];print_r($nums);
ドリル 02 — 文字列 3 つの配列
問題
文字列 "赤", "青", "黄" を入れた配列を作り、print_r で中身を表示してください。
期待される出力:
Array
(
[0] => 赤
[1] => 青
[2] => 黄
)採点
php scripts/grade.php topics/array-basic/ch01-create-array/drill/02-string-array/
ヒント
$colors = ["赤", "青", "黄"];print_r($colors);