PHP 配列


配列は単一の変数に複数の値を格納できます:

サンプル

<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>

サンプルを実行 »

配列とは?

配列は、単一の変数に複数の値を格納できる特別な変数です。

項目のリスト(例:車名のリスト)がある場合、単一の変数に格納すると次のようになります:

$cars1="Volvo";
$cars2="BMW";
$cars3="Toyota";

しかし、配列を走査して特定の項目を探したい場合はどうでしょうか?配列の項目が3つだけでなく300個ある場合はどうでしょうか?

解決策は配列を作成することです!

配列は単一の変数に複数の値を格納でき、キーに基づいて値にアクセスできます。


PHP での配列の作成

PHP では、array() 関数を使用して配列を作成します:

array();

PHP には3種類の配列があります:

  • 数値配列- 数値の ID キーを持つ配列
  • 連想配列- 指定したキーを持つ配列で、各キーが1つの値に対応付けられます
  • 多次元配列- 1つ以上の配列を含む配列

PHP 数値配列

数値配列を作成するには2つの方法があります:

ID キーを自動的に割り当てる(ID キーは常に0から始まります):

$cars=array("Volvo","BMW","Toyota");

ID キーを手動で割り当てる:

$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="Toyota";

次の例では、$cars という名前の数値配列を作成し、配列に3つの要素を割り当てて、配列の値を含むテキストを出力します:

例

<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>

サンプルを実行 »


配列の長さを取得する - count() 関数

count() 関数は配列の長さ(要素の数)を返すために使用します:

例

<?php $cars=array("Volvo","BMW","Toyota"); echo count($cars); ?>

サンプルを実行 »


数値配列の走査

数値配列内のすべての値を走査して出力するには、次のように for ループを使用できます:

例

<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>

サンプルを実行 »


PHP 連想配列

連想配列は、配列に割り当てた指定のキーを使用する配列です。

連想配列を作成するには2つの方法があります:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

or:

$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";

その後、スクリプト内で指定したキーを使用できます:

例

<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); echo "Peter is " . $age['Peter'] . " years old."; ?>

サンプルを実行 »


連想配列の走査

連想配列内のすべての値を走査して出力するには、次のように foreach ループを使用できます:

例

<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>

サンプルを実行 »


多次元配列

多次元配列PHP 上級チュートリアルのセクションで詳しく説明します。


PHP Array リファレンスマニュアル完全版

すべての配列関数の完全なリファレンスマニュアルを参照するには、次のページをご覧ください:PHP Array リファレンスマニュアル。

このリファレンスマニュアルには、各関数の簡単な説明と適用例が記載されています!

その他の拡張