91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中使用each與list方法

發布時間:2021-01-15 16:41:54 來源:億速云 閱讀:126 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關怎么在PHP中使用each與list方法,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

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
)
*/
//執行相同的一段代碼,從‘你'到‘若',說明each是會每執行一次,游標向數組尾部移動一步
//0和Key存放的是鍵
//1和value存放的是值
//因此each滿足遍歷數組的,得到當前的鍵和值,以及每執行一次,向尾部移動一步游標
//因此循環數組也可以用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()用一步操作給一組變量進行賦值。  

來看一個例子:

<?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
//執行到$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實現數組的遍歷

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

以上就是怎么在PHP中使用each與list方法,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

夏津县| 丰城市| 中西区| 浮梁县| 谢通门县| 威宁| 仙居县| 沧源| 大埔县| 本溪市| 泾阳县| 古蔺县| 鄂托克前旗| 通榆县| 施甸县| 灌南县| 玉溪市| 吴桥县| 施秉县| 康平县| 渝中区| 梁河县| 唐海县| 新巴尔虎右旗| 聂拉木县| 调兵山市| 石狮市| 新泰市| 清丰县| 周口市| 磐安县| 集安市| 洛隆县| 泉州市| 鹤峰县| 金堂县| 峡江县| 伊宁县| 政和县| 乐都县| 宣化县|