前回の記事では「PHPスーパーグローバル変数の入手方法(整理と共有)」をご紹介しましたが、この記事ではPHPのスーパーグローバル変数に関する知識を詳しく紹介しています。この記事では、配列を走査するための PHP の list と各関数の関連知識を見てみましょう。
#list 関数と each 関数は日常生活でよく使う関数ですが、この 2 つの関数はどのように使えばよいのでしょうか。両者の特徴は何でしょうか?彼らはどのように連携するのでしょうか?この 2 つの関数は興味深い配列関数であり、関数を覚えるのは難しくありませんので、見てみましょう。
#list 関数
list 関数その機能は次のとおりです。インデックス配列をダウンロードできます。 0 が付いているものは変数 1 に対応し、添え字 1 が付いているものは変数 2 に対応します... list 関数は配列の要素を変数に変えることができます。
list(变量1,变量2...)例は次のとおりです:
<?php list($a , $b , $c, $d) = array('好好学习' ,'天天向上' ,'福如东海','寿比南山'); echo '$a----'.$a.'<br />'; echo '$b----'.$b.'<br />'; echo '$c----'.$c.'<br />'; echo '$d----'.$d.'<br />'; ?>出力結果:
このことから、配列中の「よく勉強」の添字が0であり、リスト関数の$aに相当することがわかり、「よく勉強」の代入であることもわかります。 " リスト関数の配列 $a に 0 の変数が与えられる; など。リストは左から右に、インデックス配列の 0 から始まる添字値に 1 対 1 で対応します。 同時に別の状況があり、例は次のとおりです:
<?php list( , , $c, $d) = array('好好学习' ,'天天向上' ,'福如东海','寿比南山'); echo '$a----'.$a.'<br />'; echo '$b----'.$b.'<br />'; echo '$c----'.$c.'<br />'; echo '$d----'.$d.'<br />'; ?>出力結果:
<?php list($a , $b , $c, $d) = array(2=>'好好学习' ,'天天向上' ,'福如东海','寿比南山'); echo '$a----'.$a.'<br />'; echo '$b----'.$b.'<br />'; echo '$c----'.$c.'<br />'; echo '$d----'.$d.'<br />'; ?>出力結果:
In 上記の例では、配列のキー名が 2 から直接始まるため、配列要素に添え字 0 と 1 を持つ要素が存在しないため、変数 a と変数 b には対応する値がありません。同時に、リスト関数には 4 つの変数のみが記述されており、配列要素に添え字 4 と 5 を持つ Fu Rudonghai と Shoubi Nanshan には対応する変数がありません。
#各関数
例は次のとおりです:
<?php $a=[ 'aaa'=>'好好学习', 'bbb'=>'天天向上', 'ccc'=>'福如东海', 'ddd'=>'寿比南山' ]; //第一次each $data = each($a); echo '<pre class="brush:php;toolbar:false">'; var_dump($data); echo ''; ?>出力結果:
上記の例から、次のことがわかります。 each 関数を初めて実行する場合、配列要素の最初の要素 (aaa=>) を新しい配列に分割します。 each 関数は最初の要素を読み取り、最初の要素を分解することがわかります。新しい配列では、元の値 (よく覚えてください) がインデックスの添字 1 に配置されると同時に、関連する添字にも配置されます。値を指定すると、元のキー (aaa) が関連付け添字キーとインデックス添字 0 に配置されます。
これは 1 回実行した結果です。さらに数回実行してみましょう。例は次のとおりです:<?php $a=[ 'aaa'=>'好好学习', 'bbb'=>'天天向上', 'ccc'=>'福如东海' ]; //第一次each $data = each($a); echo '<pre class="brush:php;toolbar:false">'; var_dump($data); echo ''; //第二次each $data = each($a); echo '
'; var_dump($data); echo ''; //第三次each $data = each($a); echo '
'; var_dump($data); echo ''; //第四次each $data = each($a); echo '
'; var_dump($data); echo ''; ?>出力結果:
読み込まれるたびに後方に移動し、各要素が新しい配列に分割されることがわかります。最後まで読み込まれると、操作可能な要素はありません。false が返されます。 。
リストとそれぞれの連携リストの機能とそれぞれの機能はわかっているので、 2 起きて使ったら、どんな火花が出ますか?
例を通して見てみましょう:
<?php $a=[ 'aaa'=>'好好学习', 'bbb'=>'天天向上', 'ccc'=>'福如东海', ]; list($key,$value) = each($a); echo $key. '-----' .$value .'<br />'; ?>出力結果:
上記の例たとえば、それぞれの要素を分割し、リストは変数 $key に 0 => aaa を割り当て、変数 $value に 1 => Study Well を割り当てます。前に説明した while ループ ステートメントを組み合わせると、次の例が得られます。
<?php $a=[ 'aaa'=>'好好学习', 'bbb'=>'天天向上', 'ccc'=>'福如东海', ]; while(list($key,$value) = each($a)){ echo $key. '-----' .$value .'<br />'; } ?>出力結果:
上記の結果からわかるように、各ループは 1 回実行され、その後 1 つの要素が後方に移動され、実行の最後にフラッシュが返されてループが停止されます。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPのListの使い方と各関数とその連携を学びますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。