中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么在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

苍南县| 黎平县| 唐河县| 靖宇县| 徐汇区| 大余县| 晋江市| 龙陵县| 舟山市| 天柱县| 格尔木市| 察雅县| 崇明县| 富顺县| 望都县| 新宁县| 毕节市| 丰原市| 昌平区| 石狮市| 菏泽市| 田东县| 商水县| 瑞金市| 南昌县| 平定县| 紫云| 湟中县| 自治县| 藁城市| 隆昌县| 汝州市| 张北县| 钟山县| 永吉县| 文安县| 中江县| 军事| 古蔺县| 尼勒克县| 宜君县|