PHP array()関数
サンプル
$cars という名前の数値配列を作成し、3つの要素を代入して、配列の値を含むテキストを出力します:
<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
サンプルを実行 »
定義と用法
array() 関数は配列を作成するために使用します。
PHP には3種類の配列があります:
- 数値配列- 数値IDのキーを持つ配列
- 連想配列- 指定したキーを持つ配列で、各キーが値に関連付けられています
- 多次元配列- 1つ以上の配列を含む配列
構文
数値配列の構文:
array(value1,value2,value3,etc.);
連想配列の構文:
array(key=>value,key=>value,key=>value,etc.);
| パラメータ | 説明 |
|---|---|
| key | キー名(数値または文字列)を指定します。 |
| value | キー値を指定します。 |
技術詳細
| 戻り値: | パラメータの配列を返します。 |
|---|---|
| PHP バージョン: | 4+ |
| 更新履歴: | PHP 5.4 以降、array() の代わりに [] を使用する短い配列構文が使えます。 例えば、$cars=array("Volvo","BMW"); の代わりに $cars=["Volvo","BMW"]; を使用します。 |
その他のサンプル
サンプル 1
$age という名前の連想配列を作成します:
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>
サンプルを実行 »
サンプル 2
数値配列の値をループして出力します:
<?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++)
{
echo $cars[$x];
echo "<br>";
}
?>
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++)
{
echo $cars[$x];
echo "<br>";
}
?>
サンプルを実行 »
サンプル 3
連想配列の値をループして出力します:
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
サンプルを実行 »
サンプル 4
多次元配列を作成します:
<?php
// 2次元配列
$cars=array
(
array("Volvo",100,96),
array("BMW",60,59),
array("Toyota",110,100)
);
?>
// 2次元配列
$cars=array
(
array("Volvo",100,96),
array("BMW",60,59),
array("Toyota",110,100)
);
?>
サンプルを実行 »
完全な PHP Array リファレンスマニュアル その他の拡張