久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

PHP中each與list用法分析

 yliu277 2016-03-02

本文實例分析了PHP中each與list用法,。分享給大家供大家參考,,具體如下:

undefined

1.each的用法

先看API

array each ( array &$array )

api里是這么描述的:each — 返回數組中當前的鍵/值對并將數組指針向前移動一步

我們先來看看返回的數組是怎么樣的,?

<?php 
$arr = array('你','若','安','好','便','是','晴','天');
print_r(each($arr));
print_r(each($arr));
echo '<hr />';
/*
返回
Array
(
  [1] => 你
  [value] => 你
  [0] => 0
  [key] => 0
)
Array
(
  [1] => 若
  [value] => 若
  [0] => 1
  [key] => 1
)
*/
//執(zhí)行相同的一段代碼,,從‘你'到‘若',,說明each是會每執(zhí)行一次,游標向數組尾部移動一步
//0和Key存放的是鍵
//1和value存放的是值
//因此each滿足遍歷數組的,,得到當前的鍵和值,,以及每執(zhí)行一次,向尾部移動一步游標
//因此循環(huán)數組也可以用each這么寫
reset($arr);
for(;$tmp=each($arr);){
  echo $tmp[0],'~',$tmp[1],'<br />';
}
/*
返回
0~你
1~若
2~安
3~好
4~便
5~是
6~晴
7~天
*/
?>

2.list的用法

先看api是怎么說的

像 array() 一樣,,這不是真正的函數,,而是語言結構。list()用一步操作給一組變量進行賦值,?! ?/p>

來看一個例子:

<?php 
list($a,$b)=array(10,20);
echo $a,'~',$b,'<br />';
//返回10~20
?>

沒錯可以給一組變量賦值

再來看另外一個例子:

<?php 
list($a,$b,,$c)=array(2=>10,3=>20,4=>30,1=>40);
echo $a,'~',$b,'~',$c,'<br />';
//返回notice~40~20
//執(zhí)行到$a的時候返回給我一個notice:說數組沒有0鍵
?>

按照一般的想法應該會返回: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=20  $b = 40  因為沒有arr[0],所以$a給了一個警告

3.用each和list實現(xiàn)數組的遍歷

<?php 
$arr = array('你','若','安','好','便','是','晴','天');
for(;list($k,$v)=each($arr);){
  echo $k,'~',$v,'<br />';
}
/*
return:
0~你
1~若
2~安
3~好
4~便
5~是
6~晴
7~天
*/
?>

希望本文所述對大家PHP程序設計有所幫助,。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多