PHP では配列を走査するために使用できる関数が多数あります。たとえば、for ステートメント、list、each、foreach の 4 つの関数があります。これらは、PHP で配列を走査するための主要な関数でもあります。あなた。 。
foreachは配列を走査します
配列を使用する場合、多くの場合、配列を走査して各キーまたは要素の値を取得する必要があります。PHP には、配列を走査するための関数がいくつか用意されています。ここではまず、配列走査関数 foreach の使用法を紹介します。
構造形式:
foreach (array_expression as $value) ステートメント
/*array_expression は走査される配列です
as の関数は配列の値を $value に代入します
ステートメントはその後のステートメントです
*/
例 1:
コードは次のとおりです | コードをコピー |
$color=array('白' => '白' , |
foreach を使用すると、要素の値だけでなくキー名も取得できます。構造形式は
です。
上記の例の 7 行目のコードを変更します。
コードをコピー | |
foreach( $color as $c) echo $c ." foreach( $color as $key => $c) echo $key.$c ." ";
|
それぞれが配列を走査します
配列の走査は、PHP 配列操作の重要な部分です。前述の foreach 関数に加えて、配列を走査するための別の関数 -each() があります。
例:
コードをコピー | |||||||||
$ languages=array(1=>"php", 5=>"html", 10=>"CSS"); $a=each($langages); /* 配列の最初の走査 */ echo $a[0] ."t"; echo $a[1] ." "; $a=each($langages); /* 配列を 2 回目に走査します */ echo $a[key] ."t"; エコー $a[値] ?> |
コードは次のとおりです | コードをコピー |
$date=array(1=>"月曜日", 2=>「火曜日」、 3=>「水曜日」); list($key,$value)=each($date); /* トラバーサル関数 */ echo "$key $value" ." " /* 最初の配列を出力します */ $next=next($date); /* ポインタを後方に移動します */ 「$next」をエコーします ?> |
ps: list() 関数は、array() 関数の逆です。array() は一連のデータを配列に構築しますが、list() は配列をデータに分割します。
トラバース配列の場合
PHP の事前定義された配列走査関数の一部に加えて、for ステートメントのループ機能を使用して配列を走査して出力することもできます。以下に例を示します:
コードは次のとおりです | コードをコピー |
$a[]="ジャッキー・チャン" /* 配列を定義します */ |