Kodokon kodokon.com

配列:リストとキーと値のペア

インデックス配列や連想配列に複数の値を保存し、PHPの必須の関数でそれらを操作しましょう。

8 分 · 3 問

このレッスンを Kodokon で開く

配列とは、複数の区画を持つ棚のように、一度にいくつもの値を保持できる変数です。インデックス配列では、各区画は0から始まるインデックスで番号付けされます。したがって最初の要素は$colors[0]です。配列は角括弧[...]で作り、区画は$colors[index]で読み取り、$colors[] = ...という記法は末尾に新しい値を追加します。

PHP
<?php

$colors = ["red", "green", "blue"];

echo $colors[0];
echo $colors[2];

$colors[] = "yellow";
$colors[1] = "purple";

echo count($colors);
読み取り、追加、変更。要素数は4。

ときには数字が何も意味しないこともあります。人を表すには、ラベルのほうが向いています。連想配列は、キー(名前、多くの場合は文字列)をに、「対応する」と読む矢印=>で結びつけます。そして値にはそのキーでアクセスします。$user["name"]です。データを表現するための、PHPで頼りになる構造です。

PHP
<?php

$user = [
    "name" => "Awa",
    "age" => 28,
    "city" => "Lyon",
];

echo $user["name"];
echo $user["city"];

$user["age"] = 29;
それぞれのキーがその値へと導く、小さな辞書のように。

PHPには、すぐに使える配列関数が何百も用意されています。必須のものを覚えておきましょう。count($array)は要素の数を返します。in_array($value, $array)は値が存在すればtrueを答えます。sort($array)は配列をその場で、小さいものから大きいものへと並べ替えます。implode($glue, $array)はすべての要素を、あなたが選んだテキストで区切って一つの文字列につなぎます。そしてarray_keys($array)はキーのリストを返します。

PHP
<?php

$numbers = [8, 3, 5];
sort($numbers);

echo implode(" - ", $numbers);
echo "<br>";

$guests = ["Awa", "Bruno", "Chloe"];

if (in_array("Bruno", $guests)) {
    echo "Bruno is on the list.<br>";
}

echo count($guests);
3 - 5 - 8を表示し、それからゲストを確認して数える。

理解度チェック

このレッスンの要点をしっかり覚えているか確認しましょう。

  1. インデックス配列の最初の要素のインデックスはいくつですか?
    • 0
    • 1
    • -1
  2. $user = ["city" => "Lyon"]のとき、値「Lyon」をどうやって読み取りますか?
    • $user->city
    • $user["city"]
    • $user.city
  3. count($colors)は何を返しますか?
    • 配列の最後の要素
    • 配列の要素の数
    • 配列の値の合計