PHP開発の基本的なチュートリアルの配列
1. 配列とは何ですか?
配列は、単一の変數(shù)に複數(shù)の値を格納できる特別な変數(shù)です。
項目のリスト (例: 車名のリスト) がある場合は、次のように単一の変數(shù)に保存します:
$cars1="Volvo";
$cars2="BMW";
$cars3= "トヨタ";
しかし、配列をループして特定の配列を見つけたい場合はどうすればよいでしょうか?配列に項目が 3 つだけではなく 300 個ある場合はどうなるでしょうか?
解決策は配列を作成することです。
配列は単一の変數(shù)に複數(shù)の値を格納でき、このとき、最終的にはキーと値のペアの組み合わせで値にアクセスできます。
2. PHP で配列を作成する
PHP では、array() 関數(shù)を使用して配列を作成します:
array();
PHP には、3 種類の配列があります:
-
インデックス付き配列 - 數(shù)値 ID キーを持つ配列
連想配列 - 指定されたキーを持つ配列、各キーは値に関連付けられます
多次元配列 - 1 つ以上の配列を含む配列 (次の章で説明) )
3. PHP インデックス配列
インデックス配列を作成するには 2 つの方法があります:
1. ID を自動的に割り當てる (ID 値は自動的にゼロから始まります)
$cars=array (「Volvo」、「BMW」、「Toyota」);
2. ID を手動で割り當てます (ID 値は自分で割り當てられ、ゼロから始める必要はなく、連続している必要もありません)
$cars[3]="ボルボ" ;
$cars[6]="BMW";
$cars[8]="トヨタ";
例: コードは次のとおりです
<?php //創(chuàng)建一個數(shù)組,并且輸出一句歡迎詞 $str=array("PHP.cn","學習","成長"); echo "大家好,歡迎來到".$str[0]."這個大家庭,以后大家一起".$str[1]."一起".$str[2] ?>
3。配列の長さを取得する関數(shù)を導入しましょう - country()
count() 関數(shù)は、配列の長さ (要素數(shù)) を返すために使用されます:
例:
<?php //創(chuàng)建一個數(shù)組,并且輸出一句歡迎詞 $str=array("PHP.cn","學習","成長"); echo count($str); ?>
4. PHP 連想配列
連想配列と數(shù)値配列 違いは、數(shù)値配列の添え字 (つまり、キー自體の値) は數(shù)値のみであるのに対し、連想配列は文字列にすることができます
連想配列を作成するには 2 つの方法があります
$age=array("Peter"=> ;"35","Ben"=>"37","Joe" =>"43");
または:
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43 ";
指定されたキーはスクリプトで使用できます
例: コードは次のとおりです
<?php //改造下之前的例子 //創(chuàng)建一個數(shù)組,并且輸出一句歡迎詞 $str=array("字符1"=>"PHP.cn","字符2"=>"學習","字符3"=>"成長"); echo "大家好,歡迎來到".$str["字符1"]."這個大家庭,以后大家一起".$str["字符2"]."一起".$str["字符3"]; ?>
5. インデックスと連想配列を走査します
1. インデックス配列を走査
數(shù)値配列內のすべての値をループして出力するには、for ループを使用できます。
例: コードは次のとおりです
<?php //創(chuàng)建一個索引數(shù)組,并遍歷輸出 $str=array("PHP.cn","學習","成長"); $strlength=count($str); for($i=0;$i<$strlength;$i++){ echo $str[$i]; echo "<br/>"; } ?>
注: 配列の走査とは、配列內の要素を 1 つずつ見つけて、対応する操作を実行することを意味します
2. 連想配列の走査
連想配列の添字は、數(shù)値であり、for ループで出力できないため、foeeach を使用してこの例を実行します
コードは次のとおりです:
<?php //創(chuàng)建一個索引數(shù)組,并遍歷輸出 $str=array("字符1"=>"PHP.cn","字符2"=>"學習","字符3"=>"成長"); $strlength=count($str); foreach($str as $key=>$value){ echo $key."對應----".$value."<br/>"; } ?>