採点されません。匿名です。 間違えることは学習の一部です。読むだけでもかまいません。

配列を作る

テクノロジ系 / 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);