ホームページ > バックエンド開発 > PHPチュートリアル > PHPのListの使い方と各関数とその連携を学びます

PHPのListの使い方と各関数とその連携を学びます

WBOY
リリース: 2023-04-10 17:46:02
オリジナル
5127 人が閲覧しました

前回の記事では「PHPスーパーグローバル変数の入手方法(整理と共有)」をご紹介しましたが、この記事ではPHPのスーパーグローバル変数に関する知識を詳しく紹介しています。この記事では、配列を走査するための PHP の list と各関数の関連知識を見てみましょう。

PHPのListの使い方と各関数とその連携を学びます

#list 関数と each 関数は日常生活でよく使う関数ですが、この 2 つの関数はどのように使えばよいのでしょうか。両者の特徴は何でしょうか?彼らはどのように連携するのでしょうか?この 2 つの関数は興味深い配列関数であり、関数を覚えるのは難しくありませんので、見てみましょう。

#list 関数

list 関数その機能は次のとおりです。インデックス配列をダウンロードできます。 0 が付いているものは変数 1 に対応し、添え字 1 が付いているものは変数 2 に対応します... list 関数は配列の要素を変数に変えることができます。

基本的な構文は次のとおりです:


list(变量1,变量2...)
ログイン後にコピー

例は次のとおりです:

<?php
list($a , $b , $c, $d) = array(&#39;好好学习&#39; ,&#39;天天向上&#39; ,&#39;福如东海&#39;,&#39;寿比南山&#39;);
echo &#39;$a----&#39;.$a.&#39;<br />&#39;;
echo &#39;$b----&#39;.$b.&#39;<br />&#39;;
echo &#39;$c----&#39;.$c.&#39;<br />&#39;;
echo &#39;$d----&#39;.$d.&#39;<br />&#39;;
?>
ログイン後にコピー

出力結果:


PHPのListの使い方と各関数とその連携を学びます

このことから、配列中の「よく勉強」の添字が0であり、リスト関数の$aに相当することがわかり、「よく勉強」の代入であることもわかります。 " リスト関数の配列 $a に 0 の変数が与えられる; など。リストは左から右に、インデックス配列の 0 から始まる添字値に 1 対 1 で対応します。

同時に別の状況があり、例は次のとおりです:

<?php
list( ,  , $c, $d) = array(&#39;好好学习&#39; ,&#39;天天向上&#39; ,&#39;福如东海&#39;,&#39;寿比南山&#39;);
echo &#39;$a----&#39;.$a.&#39;<br />&#39;;
echo &#39;$b----&#39;.$b.&#39;<br />&#39;;
echo &#39;$c----&#39;.$c.&#39;<br />&#39;;
echo &#39;$d----&#39;.$d.&#39;<br />&#39;;
?>
ログイン後にコピー

出力結果:


PHPのListの使い方と各関数とその連携を学びます

上記の例では、下付き文字の Fu Rudonghai の値 2 が $c に割り当てられ、リストの最初の 2 つの位置は空のままで、1 対 1 に対応するため、 Study Hard と Tiantianxiang には対応する変数がありません。 。したがって、リスト関数は 1 対 1 対応の原則に厳密に従っています。つまり、リスト関数の最初の変数は配列内の添字 0 を持つ要素に対応し、添字 1 はリスト内の 2 番目の変数に対応します。機能など。


もちろん別の状況もあります。例は次のとおりです:


<?php
list($a , $b , $c, $d) = array(2=>&#39;好好学习&#39; ,&#39;天天向上&#39; ,&#39;福如东海&#39;,&#39;寿比南山&#39;);
echo &#39;$a----&#39;.$a.&#39;<br />&#39;;
echo &#39;$b----&#39;.$b.&#39;<br />&#39;;
echo &#39;$c----&#39;.$c.&#39;<br />&#39;;
echo &#39;$d----&#39;.$d.&#39;<br />&#39;;
?>
ログイン後にコピー

出力結果:


PHPのListの使い方と各関数とその連携を学びます

In 上記の例では、配列のキー名が 2 から直接始まるため、配列要素に添え字 0 と 1 を持つ要素が存在しないため、変数 a と変数 b には対応する値がありません。同時に、リスト関数には 4 つの変数のみが記述されており、配列要素に添え字 4 と 5 を持つ Fu Rudonghai と Shoubi Nanshan には対応する変数がありません。

#各関数

##各関数の機能は、配列を渡すことです。要素の 1 つを新しい配列に分割します。これを一度に 1 要素ずつ実行します。一度移動し、次の配列要素を同様に操作します。最後まで実行して false を返します。

例は次のとおりです:

<?php
$a=[
   &#39;aaa&#39;=>&#39;好好学习&#39;,
   &#39;bbb&#39;=>&#39;天天向上&#39;,
   &#39;ccc&#39;=>&#39;福如东海&#39;,
   &#39;ddd&#39;=>&#39;寿比南山&#39;
   ];
//第一次each
$data = each($a);
echo &#39;<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&#39;;
var_dump($data);
echo &#39;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
'; ?>

出力結果:


上記の例から、次のことがわかります。 each 関数を初めて実行する場合、配列要素の最初の要素 (aaa=>) を新しい配列に分割します。 each 関数は最初の要素を読み取り、最初の要素を分解することがわかります。新しい配列では、元の値 (よく覚えてください) がインデックスの添字 1 に配置されると同時に、関連する添字にも配置されます。値を指定すると、元のキー (aaa) が関連付け添字キーとインデックス添字 0 に配置されます。 PHPのListの使い方と各関数とその連携を学びます

これは 1 回実行した結果です。さらに数回実行してみましょう。例は次のとおりです:

<?php
$a=[
   &#39;aaa&#39;=>&#39;好好学习&#39;,
   &#39;bbb&#39;=>&#39;天天向上&#39;,
   &#39;ccc&#39;=>&#39;福如东海&#39;
   ];
//第一次each
$data = each($a);
echo &#39;<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&#39;;
var_dump($data);
echo &#39;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
'; //第二次each $data = each($a); echo '
&#39;;
var_dump($data);
echo &#39;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
'; //第三次each $data = each($a); echo '
&#39;;
var_dump($data);
echo &#39;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
'; //第四次each $data = each($a); echo '
&#39;;
var_dump($data);
echo &#39;
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
'; ?>

出力結果:


読み込まれるたびに後方に移動し、各要素が新しい配列に分割されることがわかります。最後まで読み込まれると、操作可能な要素はありません。false が返されます。 。 PHPのListの使い方と各関数とその連携を学びます

リストとそれぞれの連携

リストの機能とそれぞれの機能はわかっているので、 2 起きて使ったら、どんな火花が出ますか?

例を通して見てみましょう:

<?php
$a=[
   &#39;aaa&#39;=>&#39;好好学习&#39;,
   &#39;bbb&#39;=>&#39;天天向上&#39;,
   &#39;ccc&#39;=>&#39;福如东海&#39;,
   ];
list($key,$value) = each($a);
echo $key. &#39;-----&#39; .$value .&#39;<br />&#39;;
?>
ログイン後にコピー

出力結果:


上記の例たとえば、それぞれの要素を分割し、リストは変数 $key に 0 => aaa を割り当て、変数 $value に 1 => Study Well を割り当てます。前に説明した while ループ ステートメントを組み合わせると、次の例が得られます。 PHPのListの使い方と各関数とその連携を学びます

<?php
$a=[
   &#39;aaa&#39;=>&#39;好好学习&#39;,
   &#39;bbb&#39;=>&#39;天天向上&#39;,
   &#39;ccc&#39;=>&#39;福如东海&#39;,
   ];
   while(list($key,$value) = each($a)){
    echo $key. &#39;-----&#39; .$value .&#39;<br />&#39;;
 
 }
?>
ログイン後にコピー

出力結果:


上記の結果からわかるように、各ループは 1 回実行され、その後 1 つの要素が後方に移動され、実行の最後にフラッシュが返されてループが停止されます。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPのListの使い方と各関数とその連携を学びますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
前の記事:PHP スーパーグローバル変数を取得する方法 (整理および共有) 次の記事:PHPのワクワクする正規表現の基礎(図解で詳しく解説)
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
関連トピック
詳細>
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート