-
- foreach($array as $value){ //$array は走査される配列、$value は配列の現在の値を指すポインタであり、実行される割り当て
- のコードの役割を果たします。
- }
Copy コード
foreach ステートメントは、次のように配列のキー名を取得することもできます。
-
- foreach($array as $key => $value){
- echo $key "-" $value. "
";
- }
コードをコピー
2 、echo()関数
each() の機能は、配列の現在の要素のキーと値のペアを新しい配列に分割し、次の要素を現在の要素として使用することです。たとえば、Array(...,'Robert'=>'Bob',...) の 'Robert'=>'Bob' キーと値のペアは Array([1]=>'Bob', [value] =>'Bob',[0]=>'Robert',[key]=>'Robert') 配列を 2 つのセット (合計 4 つのキーと値のペア) に分割して返し、シリアル番号のペアを返します。 0 と 1、キーと値の名前と値のペアのいずれかを使用します。
例:
-
-
- $prices=Array('Tries' => 100, 'Oil' => 10, 'Spank Plugs' => 4);
- while($elements = each( $prices)){
- echo $elements['key']; //echo $elements[0];
- echo " - ";
- echo $elements[1];
- echo "
";
- }
コードをコピーします
出力結果:
タイヤ-100
オイル-10
スパンクプラグ-4
3、list() 関数は配列を走査します
list() 関数を使用すると、配列を一連の値に分解できます。 list() はよく each() と一緒に使用されます。ただし、list() は each() なしで使用することもできます。例: list($key, $value) =explode(":", $v);
list($key, $value) = each($array); //$key、$value は任意に名前を付けることができます。
この文は、それぞれによって返された配列の位置 0 と 1 にある現在の要素を $key 変数と $value 変数に割り当てます。
例:
-
-
- $prices=Array('Tries' => 100, 'Oil' => 10, 'Spank Plugs' => 4);
- while(list($product, $prices) = each($prices);){
- echo $product "-" $prices;
- echo "
";
- }
コードをコピー
出力結果:
タイヤ-100
オイル-10
スパンクプラグ-4
別の実装方法:
-
-
- $prices=Array('Tries' => 100, 'Oil' => 10, 'Spank Plugs' => 4);
- list($product, $price ) = $each($prices);
- echo "$product - $price" //最初の配列を出力します
- $next = $next($prices) //ポインタを戻します
- echo $next;
;コードをコピー
|