PHP 配列
- 前のページ PHP 関数
- 次のページ PHP 配列のソート
配列は単一の変数名で1つまたは複数の値を保存できます。
例
配列は単一の変数に複数の値を保存します:
<?php $cars=array("porsche","BMW","Volvo"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
配列とは何ですか?
配列は特別な変数であり、1つ以上の値を保存できます。
プロジェクトリスト(例えば、自動車ブランドリスト)がある場合、これらのブランド名を1つの変数に保存するのはこのようになります:
$cars1="porsche"; $cars2="BMW"; $cars3="Volvo";
ただし、特定の値を見つけるために変数を巡回したい場合や、3つの自動車ブランドではなく300の自動車ブランドを保存したい場合はどうですか?
解決策は配列を作成することです!
配列は単一の変数名で多くの値を保存し、インデックスを参照して値にアクセスできます。
PHPで配列を作成する方法
PHPでは、 array()
関数は配列を作成するために使用されます:
array();
PHPでは、3種類の配列があります:
- インデックスの配列 - 数字インデックスを持つ配列
- 関連配列 - 指定されたキーを持つ配列
- 多次元配列 - 配列の配列
PHPのインデックスの配列
インデックスの配列を作成する方法は2種類あります:
インデックスは自動的に割り当てられます(インデックスは0から始まります):
$cars=array("porsche","BMW","Volvo");
または、インデックスを手動で割り当てることもできます:
$cars[0]="porsche"; $cars[1]="BMW"; $cars[2]="Volvo";
以下の例では、$carsという名前のインデックスの配列を作成し、3つの要素を割り当て、配列の値を含むテキストを出力します:
例
<?php $cars=array("porsche","BMW","Volvo"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
配列の長さを取得 - count()関数
count()
関数は配列の長さ(要素数)を返します:
例
<?php $cars=array("porsche","BMW","Volvo"); echo count($cars); ?>
インデックスの配列を巡回する
値をすべてのインデックスの配列を巡回して出力するには、このようにforループを使用できます:
例
<?php $cars=array("porsche","BMW","Volvo"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
PHP 関連配列
関連配列は、配列に割り当てられた指定されたキーを使用して構成されます。
関連配列を作成する方法は2種類あります:
$age=array("Bill"=>"35","Steve"=>"37","Elon"=>"43");
または:
$age['Bill']="63"; $age['Steve']="56"; $age['Elon']="47";
その後、スクリプトで指定されたキーを使用できます:
例
<?php $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47"); echo "Elon is " . $age['Elon'] . " years old."; ?>
関連配列の巡回
関連配列のすべての値を巡回して出力するには、foreach ループを使用できます。以下のように:
例
<?php $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
多次元配列
PHP 高級チュートリアルで詳しく説明します。多次元配列。
完全な PHP 配列リファレンスマニュアル
完全な配列関数リファレンスマニュアルが必要な場合は、以下のページを訪れてください。 PHP 配列リファレンスマニュアル。
このリファレンスマニュアルには、各関数の簡単な説明と使用例が含まれています。
- 前のページ PHP 関数
- 次のページ PHP 配列のソート