ホームページ  >  記事  >  バックエンド開発  >  PHP は配列を走査する foreach() list() メソッドの概要

PHP は配列を走査する foreach() list() メソッドの概要

WBOY
WBOYオリジナル
2016-07-25 08:56:191189ブラウズ
  1. foreach($array as $value){ //$array は走査される配列、$value は配列の現在の値を指すポインタであり、実行される割り当て
  2. のコードの役割を果たします。
  3. }
Copy コード

foreach ステートメントは、次のように配列のキー名を取得することもできます。

  1. foreach($array as $key => $value){
  2. echo $key "-" $value. "
    ";
  3. }
コードをコピー

2 、echo()関数 each() の機能は、配列の現在の要素のキーと値のペアを新しい配列に分割し、次の要素を現在の要素として使用することです。たとえば、Array(...,'Robert'=>'Bob',...) の 'Robert'=>'Bob' キーと値のペアは Array([1]=>'Bob', [value] =>'Bob',[0]=>'Robert',[key]=>'Robert') 配列を 2 つのセット (合計 4 つのキーと値のペア) に分割して返し、シリアル番号のペアを返します。 0 と 1、キーと値の名前と値のペアのいずれかを使用します。

例:

  1. $prices=Array('Tries' => 100, 'Oil' => 10, 'Spank Plugs' => 4);
  2. while($elements = each( $prices)){
  3. echo $elements['key']; //echo $elements[0];
  4. echo " - ";
  5. echo $elements[1];
  6. echo "
    ";
  7. }
コードをコピーします

出力結果: タイヤ-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 変数に割り当てます。 例:

  1. $prices=Array('Tries' => 100, 'Oil' => 10, 'Spank Plugs' => 4);
  2. while(list($product, $prices) = each($prices);){
  3. echo $product "-" $prices;
  4. echo "
    ";
  5. }
コードをコピー

出力結果: タイヤ-100 オイル-10 スパンクプラグ-4

別の実装方法:

  1. $prices=Array('Tries' => 100, 'Oil' => 10, 'Spank Plugs' => 4);
  2. list($product, $price ) = $each($prices);
  3. echo "$product - $price" //最初の配列を出力します
  4. $next = $next($prices) //ポインタを戻します
  5. echo $next;
;コードをコピー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。