配列

配列は、変数のような箱が連なったもので、その連なった箱1つ1つを「要素」と呼びます。
そして、その要素1つ1つには一意の(同じ値が重複していない)数値が付いています。
その一意の数値がキー(インデックス)です。
キーは、要素一つ一つを区別するために使います。(最初の値は0から始まります)
配列名は変数名と同様につけられます。


配列の作り方

・array関数を使う(キー指定なし)

$配列名 = array(データ1, データ2, データ3);

書き方例
           <?php
                // 配列の0に100、1に200、2に300を入れています。
                $a = array(100, 200, 300);
            ?>
        

・array関数を使う(キー指定あり)

$配列名 = array(キー1 => データ1, キー2 => データ2, キー3 => データ3);

書き方例
           <?php
                // 配列の1に400、2に500、3に600を入れています。
                $a = array(1 => 400, 2 => 500, 3 => 600);
            ?>
        

・配列に直接代入

$配列名[添字1] = データ1;

書き方例
           <?php
                // 配列の7に700、8に800、9に900を入れています。
                $a[7] = 700;
                $a[8] = 800;
                $a[9] = 900;
            ?>
        

$配列名[] = データ1;

書き方例
           <?php
                // 配列の0に700、1に800、2に900を入れています。
                $a[] = 700;
                $a[] = 800;
                $a[] = 900;
            ?>
        

連想配列

連想配列とは、キーに文字列を用いた配列です。
文字列なので、「"」(ダブルクォーテーション)もしくは「'」(シングルクォーテーション)囲みます。


・array関数を使う(キー指定)

$配列名 = array( "キー1(文字列)" => データ1, "キー2(文字列)" => データ2);

書き方例
           <?php
                // 配列のoneに1、twoに2を入れています。
                $e = array("one" => 1, "two" => 2);
            ?>
        

・配列に直接代入

$配列名["キー1(文字列)"] = データ1;

書き方例
            <?php
                // 配列のtitleにPHPの基礎を入れています。
                $e["title"] = "PHPの基礎";
                // キーの型は、数値と文字列が混在していても大丈夫です。
                $f = array(100, 200, 5 => 500, "ONE" => 1, "PHP" => "たのしい");
            ?>
        

配列の要素の追加

・配列に直接代入 書き方例
            <?php
                // まずは配列を作る
                $g = array(10, 20, 30);

                // キーを指定せずに追加
                $g[] = 100;
                $g[] = 200;
                $g[] = 300;

                // キーを指定して追加
                $g[10] = "ten";
                $g[11] = "eleven.";
                $g[12] = "twelve";

            ?>
        

$g[] = データ(値)のような代入方法で追加すると、キーはすでに存在する数値のキーのあとの数値が自動的にキーとなります。

・array_push関数を使う

array_push関数を使って追加することもできます。
(array_push関数は、配列に追加する命令です。()の中で最初に追加する配列、次に追加する要素の値(データ)を指定します。)

書き方例
            <?php
                / // まずは配列を作る
                $g = array(10, 20, 30);

                // 関数を使って、追加。
                array_push($g, 100, 200);
            ?>
        

配列の削除

配列から特定の要素を取り除くこともできます。
要素の削除には、unsetという関数をつかいます。

書き方例
           <?php
               // 配列を作ります
                $a = array(1 => 100, 2 => 200, 3 => 300, 4 => 400, 5 => 500);

                // $a[1]を削除
                unset($a[1]);
            ?>