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 配列リファレンスマニュアル

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