在先前的文章中,我們學習了PHP數組的創建,感興趣的可以去點擊連結查看→《一維數組如何創建和初始化(程式碼詳解)》。創建好了數組,就需要進行操作,遍歷數組就是一個常規操作,那麼在PHP中要怎麼遍歷數組元素?今天我們就來跟大家分享3種常見方法。
本篇文章就透過實際的程式碼範例來給大家介紹4種常見方法:for循環,foreach語句,while循環 each() list(),do-while循環 數組指標。
方法1:使用for循環語句
#在之前PHP循環系列文章《PHP循環學習三:如何使用for迴圈語句遍歷數組》中,我們介紹了for迴圈和利用該迴圈怎麼遍歷數組。本文就不詳細介紹了,以下透過程式碼範例來具體看看:
<?php header("Content-type:text/html;charset=utf-8"); $array= array(2,"数学","梨子",3.14,"榴莲",12); for ($i=0; $i < count($array); $i++) { echo $array[$i] . "<br/>"; } ?>
輸出結果:
2 数学 梨子 3.14 榴莲 12
方法2:使用foreach循環語句
同樣的,在之前PHP循環系列文章《PHP循環學習四:怎麼利用foreach語句遍歷和修改數組元素》中,我們介紹了利用foreach循環遍歷數組的2種結構。本文就不詳細介紹了,以下透過程式碼範例來具體看看:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); foreach ($array as $val){ echo "值是:" . $val ; echo "<br/>"; } echo "<br/>"; foreach ($array as $key => $value) { echo "键名为:".$key.",键值为:".$value . "<br/>"; } ?>
#輸出結果:
方法3:利用while循環each() list()
each() 函數傳回陣列中目前的鍵值並將陣列指標向前移動。在執行 each() 之後,數組指標將停留在數組中的下一個元素或當碰到數組結尾時停留在最後一個元素。
而list() 函數用於在一次運算中給一組變數賦值。
while循環each() 函數list() 函數可以遍歷數組,下面透過程式碼範例來看看:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); while( list($key, $val) = each($array) ) { echo "$key => $val<br>"; } ?>
輸出結果:
方法4:利用do-while循環next() key() current()
PHP中每個陣列都有一個內部指針,即數組指針;該指針會指向數組中的某個元素(該元素是數組的當前元素,預設最初指向數組中的第一個元素)。
next() 函數可以傳回陣列內部指標指向的下一個元素的值,當沒有更多元素時傳回 FALSE。
key() 函數用來取得陣列中目前元素的鍵名。
current() 函數傳回陣列的目前元素的鍵值。
利用do-while迴圈 next() key() current()可以遍歷數組,取得陣列元素的鍵名和鍵值。
下面透過程式碼範例來具體看看:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); do{ echo key($array)." => ".current($array)."<br>"; }while(next($array)); ?>
輸出結果:
#遍歷結束後,陣列指標會指向最後一個數組元素,我們可以使用reset()函數來重置數組指針,將數組中的內部指針重新指向第一個元素。
如果對do-while循環不熟悉,可以點擊閱讀《PHP循環學習二:如何使用do-while循環語句》來了解do-while循環語句。
好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →php影片教學
推薦:《PHP面試題大匯總(收藏)》
以上是PHP數組學習怎麼遍歷數組元素? 4種方法淺析的詳細內容。更多資訊請關注PHP中文網其他相關文章!