Rumah > pembangunan bahagian belakang > tutorial php > PHP--each与list的用法 list for each safe each list as value i js遍历list集合 eac

PHP--each与list的用法 list for each safe each list as value i js遍历list集合 eac

WBOY
Lepaskan: 2016-07-29 08:53:18
asal
1904 orang telah melayarinya

1.each的用法
先看API
array each ( array &$array )
api里是这么描述的:each — 返回数组中当前的键/值对并将数组指针向前移动一步
我们先来看看返回的数组是怎么样的?

<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></span></code>
Salin selepas log masuk

2.list的用法
先看api是怎么说的
像 array() 一样,这不是真正的函数,而是语言结构。list()用一步操作给一组变量进行赋值。  
来看一个例子:

<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></span></code>
Salin selepas log masuk

没错可以给一组变量赋值
再来看另外一个例子:

<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>
Salin selepas log masuk

按照一般的想法应该会返回:10~20~40
为什么会返回这个notice~40~20呢?
答: 这涉及到list的运行机制,list是这么赋值的
  首先:不要管右边的数组,看List里面的变量,从左到右应该是 a=arr[0]b=arr[1] c=arr[3]c=arr[3] b=arr[1]a=arr[0]
所以c=20b = 40 因为没有arr[0],所以$a给了一个警告
3.用each和list实现数组的遍历

<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></span></code>
Salin selepas log masuk
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了PHP--each与list的用法,包括了each,list方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan