【PHP】これだけ覚えれば大丈夫!構文2 – 配列型 –

PHP

更新履歴

更新日更新者更新内容
2021/8/1JJIサンプルプログラムの実行結果に画面の画像を追加

はじめに

PHPの場合、配列はよく使用されるため、必ず覚えてください。
理解するのに時間はかかりますが、プログラムを書いて使っていくうちに覚えることができます。

配列は複数の値をまとめて入れることができる変数で次のような特長があります。

配列の特長
  • 配列の添え字には数値、文字列の両方が使える。
    添え字が数値の配列はインデックス配列(配列)、文字列の配列は連想配列と呼ばれる
  • 多次元配列も対応している。

サンプルプログラム

イメージがつかみにくいと思うので、実際のサンプルプログラムで説明します。

インデックス配列(配列)

最初はインデックス配列のサンプルです。

<?php
    echo "PHPの構文2<br>\n";
    echo "配列<br>\n";

    // 配列の宣言
    echo "インデックス配列<br>\n";
    
    // 配列の宣言その1
    // []の中が添え字、インデックス配列は0から開始する
    $vagitables1[0] = "にんじん";
    $vagitables1[1] = "じゃがいま";
    $vagitables1[2] = "たまねぎ";

    // 配列の宣言その2
    $fruits = array("オレンジ","リンゴ","バナナ");

    // 配列の宣言その3、その2の省略形
    $animals = ["犬","ネコ","くま"];

    // 1つずつ表示
    echo "1つずつ表示<br>\n";
    echo "1番目:" . $vagitables1[0] . " 2番目:" . $vagitables1[1] . " 3番目:" . $vagitables1[2] . "<br>\n";
    echo "<br>\n";

    // ループで表示
    echo "ループで表示<br>\n";
    foreach($fruits as $var){
        echo $var . "<br>\n";
    }
?>

実行結果です。

・画面

・HTML

PHPの構文2<br>
配列<br>
インデックス配列<br>
1つずつ表示<br>
1番目:にんじん 2番目:じゃがいま 3番目:たまねぎ<br>
<br>
ループで表示<br>
オレンジ<br>
リンゴ<br>
バナナ<br>

連想配列

PHPでよく使用する連想配列のサンプルプログラムです。

<?php
    // 配列の宣言
    echo "連想配列<br>\n";
    
    // 配列の宣言その1
    // []の中が添え字、インデックス配列は0から開始する
    $vagitables1["carrot"] = "にんじん";
    $vagitables1["potato"] = "じゃがいま";
    $vagitables1["onion"] = "たまねぎ";

    // 配列の宣言その2
    $fruits = array(
        "orange" => "オレンジ",
        "apple" => "リンゴ",
        "banana" => "バナナ");

    // 配列の宣言その3、その2の省略形
    $animals = [
        "dog" => "犬",
        "cat" => "ネコ",
        "bear" => "くま"];

    // 1つずつ表示
    echo "1つずつ表示<br>\n";
    echo "carrot:" . $vagitables1["carrot"] . " potato:" . $vagitables1["potato"] . " onion:" . $vagitables1["onion"] . "<br>\n";
    echo "<br>\n";

    // ループで表示
    echo "ループで表示<br>\n";
    foreach($fruits as $key => $val){
        echo $key . ":" . $val . "<br>\n";
    }
?>

実行結果です。

・画面

・HTML

連想配列<br>
1つずつ表示<br>
carrot:にんじん potato:じゃがいま onion:たまねぎ<br>
<br>
ループで表示<br>
orange:オレンジ<br>
apple:リンゴ<br>
banana:バナナ<br>

最後に

この記事では、PHPでよく使用する配列・連想配列の基本的な使用方法について説明しました。

配列には他にも多次元配列、配列を操作する関数などがありますが、長くなりますので次の記事に書いています。

また、PHPの配列についてさらに詳しいことを知りたい方は次のPHPマニュアルを見てください。

PHP: 配列 - Manual

コメント