アレイは、単一の変数に複数の値を格納します。
例
<?php
$cars = array("Volvo", "BMW" , "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
»実行例 配列とは何ですか?
アレイは、一度に複数の値を保持することができる特別な変数です。
あなたが項目のリストがある場合(a list of car names, for example)単一の変数に車を保存すると、このようになります。
$cars1 = "Volvo";
$cars2 = "BMW";
$cars3 = "Toyota";
しかし、あなたはどのような車をループにしたいと、特定のものを見つけますか? そして、あなたがいない3台が、300を持っていたものか?
解決策は、配列を作成することです!
配列は、単一の名前の下に多くの値を保持することができ、そしてあなたは、インデックス番号を参照して値にアクセスすることができます。
PHPでの配列を作成します。
PHPにおいては、 array()関数は、配列を作成するために使用されます。
array();
PHPでは、配列の3つのタイプがあります。
- Indexed arrays -数値インデックス付き配列
- Associative arrays -という名前のキーを持つ配列
- Multidimensional arrays -一つ以上の配列を含む配列
PHPインデックス配列
インデックス付き配列を作成する方法は2つあります。
インデックスは次のように、(インデックスは常に0から始まる)に自動的に割り当てることができます。
$cars = array("Volvo", "BMW", "Toyota");
またはインデックスを手動で割り当てることができます。
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";
次の例では、$車という名前のインデックス付き配列を作成し、それまでの3つの要素を割り当て、その後、配列の値を含むテキストを出力します。
例
<?php
$cars = array("Volvo", "BMW" , "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
»実行例 配列の長さを取得します- count()関数
count()関数は、長さを返すために使用される(the number of elements)配列のが:
インデックス付きの配列をループ
インデックス付きの配列のすべての値を通って、プリントループに、あなたはこのように、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");
または:
$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の配列参照
アレイのすべての機能の完全なリファレンスについては、当社の完全に行くPHPの配列参照 。
参照は、各関数の簡単な説明、および使用例を、含まれています!