在先前的文章中,我們學習了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中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器