PHP では、配列を走査するために使用できる関数がたくさんあります。たとえば、for ステートメント、list、each、foreachこれら 4 つの関数は、PHP で配列を走査するための主要な関数でもあります。以下に紹介します。
foreach は配列を走査します
配列を使用する場合、多くの場合、配列を走査して各キーまたは要素の値を取得する必要があります。PHP には、特に配列を走査する関数がいくつか用意されています。ここではまず、配列走査関数 foreach の使用法を紹介します。
構造形式:
foreach ( array_expression as $value ) statement /* array_expression是要遍历的数组 as作用是将数组的值赋给$value statement是后续语句 */
foreach を通じて要素の値だけでなくキー名も取得できます。構造形式:
foreach ( array_expression as $key => $value ) statement
foreach( $color as $c) echo $c ."<br>";
は次のように変更されます:
foreach( $color as $key => $c) echo $key.$c ."<br>";
それぞれが配列を走査します
array は php array 操作です 重要なリンクは、前述の foreach 関数に加えて、配列を走査するための別の関数 each() です。
each() 関数を使用して、現在のポインター位置のキー名と対応する要素の値を出力します。 「0」または「key」を使用してキー名(識別子)にアクセスし、「1」または「value」を使用して識別子に対応する値にアクセスできます。
例:
<?php $languages=array(1=-->"php", 5=>"html", 10=>"css"); $a=each($languages); /* 第一次遍历数组 */ echo $a[0] ."t"; echo $a[1] ."<br>"; $a=each($languages); /* 第二次遍历数组 */ echo $a[key] ."t"; echo $a[value]; ?>
list は配列を走査します
関数リストは、配列を走査するときに一度 変数 に割り当てることができ、通常は each() 関数と組み合わせて使用されます。 list() 関数を使用すると、 each() によって返されるキーと値に簡単にアクセスできます。
例:
<?php $date=array(1=-->"Monday", 2=>"Tuesday", 3=>"Wednesday"); list($key,$value)=each($date); /* 遍历函数 */ echo "$key $value" ."<br>"; /* 输出第一个数组 */ $next=next($date); /* 指针后移 */ echo "$next"; ?>
ps: list() 関数は array() 関数の逆です。array() は一連のデータを配列に構築し、list() は配列をデータに分割します。
for は配列を走査します
PHP の事前定義された配列走査関数の一部に加えて、for ステートメントのループ機能を使用して配列を走査して出力することもできます。例を以下に示します。
以上がPHPの4つのループ配列メソッドの例のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。