【作って納得!PHP入門】配列を使ってみよう

PHP

この記事ではPHPの配列について、解説しています。

最初に配列についての説明をします。
その後に、実際に簡単なプログラムを作成して、配列について学んでいきます。

■この記事の目標(作るもの)について
配列を使用した簡単なプログラムを作成し、下記のように画面に出力して確認します。

PHPで配列を使ったテスト画面

PHPの配列とは?

PHPの配列は複数の値を保持できるものです。
データの型に関係なく、いろいろな値を格納することが可能です。

単一の型の値を格納することもできますし、複数のバラバラな型のデータを格納することも可能です。
配列には普通の配列と、多次元配列、連想配列がありますが、今回は、普通の配列と、多次元配列を使ってみます。

PHPで配列を使ってみよう

実際に配列を使用して、処理を書いてみましょう。
前回作成したcodelike_web_dockerの配下に、array_dump.phpという名前で下記の内容で保存します。

<?php

$fruits1 = array("ぶどう", "りんご", "ばなな", "なし", "マスカット");
$fruits2 = ["ぶどう", "りんご", "ばなな", "なし", "マスカット"];

echo "<code><pre>";
var_dump($fruits1);
echo "<br />";
var_dump($fruits2);
echo "</pre></code>";

$mixData = [1, "taro", 1.25, true, array("hoge", "fuga", "test")];

echo "<code><pre>";
var_dump($mixData);
echo "</pre></code>";

echo $fruits1[0]. "<br />";
echo $fruits1[4]. "<br />";

echo "<code><pre>";
var_dump($mixData[4]);
echo "</pre></code>";

解説

最初に$fruits1$fruits2という配列を作成しています。
文字列だけを入れた配列です。
この2つは同じ内容の配列です。配列を定義する方法としてarray()で作る方法と、[]で配列を作る方法があります。

その後に、配列の内容を出力しています。
codeタグとpreタグは配列の内容を綺麗に出力してくれるものです。brタグは改行タグですね。

echo "<code><pre>";
var_dump($fruits1);
echo "<br />";
var_dump($fruits2);
echo "</pre></code>";

var_dumpは配列の内容を出力してくれる関数です。
配列以外にも文字列や、クラスのオブジェクトなど、いろいろな値を渡せるようになっています。

echoには文字列しか渡せないので、配列はvar_dump関数で中身を確認します。

その後に$mixDataという配列を定義しています。
この配列には、整数、文字列、少数など、いろいろな値を入れています。

$mixData = [1, "taro", 1.25, true, array("hoge", "fuga", "test")];

配列の最後には、配列を入れています。
これが多次元配列です。配列の中に配列が入っている状態のことをいいます。
その後に、var_dumpで内容を出力しています。

最後は、それぞれの配列の添字(キー)を指定して値が取れるか確認しています。

echo $fruits1[0]. "<br />";
echo $fruits1[4]. "<br />";

echo "<code><pre>";
var_dump($mixData[4]);
echo "</pre></code>";

配列は0番目から始まります。
なので、$fruits1[0]は”ぶどう”が$fruits1[4]は”マスカット”が出てくる想定です。

$mixData[4]の4番目は配列なので、配列の中の配列が出力される想定で書いてみました。

動作確認

思った通りに動くか確認してみましょう。前回作成した環境を立ち上げます。
array_dump.phpの編集が終わったら、保存して下記にアクセスします。
http://localhost:8080/array_dump.php

出力内容が長くなってしまいましたが、想定通りの結果が返ってきました。

動画で確認する

YouTubeでも配列について解説しています。
気になる方は確認してみてください。

おわりに

今回は実際に適当な配列を作成して、配列の内容を出力してみました。
PHPで配列を使用する場合は、型宣言がいらなかったり、いろいろなデータを入れることができることが確認できました。

その他のPHP入門のオススメ記事

そのほかに、このブログで書いているオススメ記事をご紹介します。

連想配列を使ってみよう

次回は作った環境を使用して、PHPの連想配列を使ってみましょう。

PHP入門の記事一覧に戻る

他のPHP入門記事もありますので、合わせてご確認ください。

参考

公式ドキュメント – 配列
PHP: 配列 - Manual
公式ドキュメント – var_dump
PHP: var_dump - Manual

コメント

タイトルとURLをコピーしました