PHP配列

PHP 配列

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

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

配列とは何ですか?

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

項目のリスト (例: 車名のリスト) がある場合は、次のように単一の変数に保存します:

$cars1="Volvo";
$cars2="BMW";
$cars3= "トヨタ";

しかし、配列を反復処理して特定の配列を見つけたい場合はどうすればよいでしょうか?配列に項目が 3 つだけではなく 300 個ある場合はどうなるでしょうか?

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

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

PHP での配列の作成

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

array();

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

·配列キーの配列

· Array メソッドの周り:

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

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

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

$cars [0]="Volvo";

$cars[1]="BMW";

$cars[2]="Toyota";

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

Example

<?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 Associative Array

連想配列は、配列の指定されたキーを指定して Array を使用して割り当てられます。

連想配列を作成するには 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 $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜