ホームページ > バックエンド開発 > PHPチュートリアル > PHP--各セーフの各リストとリストの使用法、値としての各リスト、js traverse list collection eac

PHP--各セーフの各リストとリストの使用法、値としての各リスト、js traverse list collection eac

WBOY
リリース: 2016-07-29 08:53:18
オリジナル
1916 人が閲覧しました

1.それぞれの使い方
まずは API を見てみましょう
それぞれの配列 (配列 &$array )
これは API で説明されています: each — 配列内の現在のキーと値のペアを返し、配列ポインターを 1 ステップ進めます
まず、返された配列がどのようなものかを見てみましょう。

<code><span><?php</span><span>$arr</span> = <span>array</span>(<span>'你'</span>,<span>'若'</span>,<span>'安'</span>,<span>'好'</span>,<span>'便'</span>,<span>'是'</span>,<span>'晴'</span>,<span>'天'</span>);
print_r(each(<span>$arr</span>));
print_r(each(<span>$arr</span>));
<span>echo</span><span>'<hr />'</span>;
<span>/*
返回
Array
(
    [1] => 你
    [value] => 你
    [0] => 0
    [key] => 0
)
Array
(
    [1] => 若
    [value] => 若
    [0] => 1
    [key] => 1
)
*/</span><span>//执行相同的一段代码,从‘你’到‘若’,说明each是会每执行一次,游标向数组尾部移动一步</span><span>//0和Key存放的是键</span><span>//1和value存放的是值</span><span>//因此each满足遍历数组的,得到当前的键和值,以及每执行一次,向尾部移动一步游标</span><span>//因此循环数组也可以用each这么写</span>
reset(<span>$arr</span>);
<span>for</span>(;<span>$tmp</span>=each(<span>$arr</span>);){
    <span>echo</span><span>$tmp</span>[<span>0</span>],<span>'~'</span>,<span>$tmp</span>[<span>1</span>],<span>'<br />'</span>;
}
<span>/*
返回
0~你
1~若
2~安
3~好
4~便
5~是
6~晴
7~天
*/</span><span>?></span></code>
ログイン後にコピー

2.リストの使用法
まずは API が何を言っているか見てみましょう
array() と同様、これは実際の関数ではなく、言語構造です。 list() は、1 ステップで一連の変数に値を割り当てます。
例を見てみましょう:

<code><span><?php</span><span>list</span>(<span>$a</span>,<span>$b</span>)=<span>array</span>(<span>10</span>,<span>20</span>);
<span>echo</span><span>$a</span>,<span>'~'</span>,<span>$b</span>,<span>'<br />'</span>;
<span>//返回10~20</span><span>?></span></code>
ログイン後にコピー

はい、一連の変数に値を割り当てることができます
別の例を見てみましょう:

<code><span><?php</span><span>list</span>(<span>$a</span>,<span>$b</span>,,<span>$c</span>)=<span>array</span>(<span>2</span>=><span>10</span>,<span>3</span>=><span>20</span>,<span>4</span>=><span>30</span>,<span>1</span>=><span>40</span>);
<span>echo</span><span>$a</span>,<span>'~'</span>,<span>$b</span>,<span>'~'</span>,<span>$c</span>,<span>'<br />'</span>;
<span>//返回notice~40~20</span><span>//执行到$a的时候返回给我一个notice:说数组没有0键</span><span>?></span></span></code>
ログイン後にコピー

一般的な考え方によれば、次の値が返されるはずです: 10~20~40
なぜこの通知~40~20が返されるのですか?
回答: これにはリストの操作メカニズムが関係します
まず最初に、右側の配列を無視してリスト内の変数を左から右に見てください。 a=arr[] 0] b=arr[1] [3] ranafter: からそうです スターを開くt 寄付金価値 ,寄付の価値 シュン まえがき c=arr[3] b=arr [1 ]a=arr[0] c=20b = 40 arr[0]がないので、$aは警告を出しました3.

<code><span><?php</span><span>$arr</span> = <span>array</span>(<span>'你'</span>,<span>'若'</span>,<span>'安'</span>,<span>'好'</span>,<span>'便'</span>,<span>'是'</span>,<span>'晴'</span>,<span>'天'</span>);
<span>for</span>(;<span>list</span>(<span>$k</span>,<span>$v</span>)=each(<span>$arr</span>);){
    <span>echo</span><span>$k</span>,<span>'~'</span>,<span>$v</span>,<span>'<br />'</span>;
}
<span>/*
return:
0~你
1~若
2~安
3~好
4~便
5~是
6~晴
7~天
*/</span><span>?></span></code>
ログイン後にコピー
').addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); }); 上記では、PHP のそれぞれとリストの使い方を、それぞれの内容も含めて紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート