溫馨提示×

溫馨提示×

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

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

PHP中怎么循環(huán)獲取數(shù)組數(shù)據(jù)

發(fā)布時間:2021-06-30 15:33:29 來源:億速云 閱讀:341 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關PHP中怎么循環(huán)獲取數(shù)組數(shù)據(jù),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

例子

<html> <head></head> <body> My favourite bands are: <ul> <?php   // define array $artists = array('Metallica', 'Evanescence', 'Linkin Park', 'Guns n Roses');   // loop over it and print array elements for ($x = 0; $x < sizeof($artists

當你運行該腳本時,你會看到下面的結果:

My favourite bands are: Metallica Evanescence Linkin Park Guns n Roses

在這個實例中,我首先定義了一個數(shù)組,然后使用for()循環(huán)做下面的工作:遍歷該數(shù)組,使用索引符號取得元素,然后一個接一個的顯示它們。 在這里,我將吸引你們的注意力在sizeof()函數(shù)上。該函數(shù)是最重要也是最常用的數(shù)組函數(shù)之一。其返回數(shù)組的大小(讀?。簲?shù)組內(nèi)元素的個數(shù))。它大部分用于循環(huán)計數(shù)器中以確保循環(huán)次數(shù)和數(shù)組中的所有元素的個數(shù)一致。 如果你正在使用聯(lián)合數(shù)組,那么隨手可得array_keys()和array_values()函數(shù)以用來得到數(shù)組中所有關鍵字和對應的值的列表。

'bacon and eggs', 'lunch' => 'roast beef', 'dinner' => 'lasagna'); /* returns the array ('breakfast', 'lunch', 'dinner') with numeric indices */ $result = array_keys($menu); print_r($result); print "   "; /* returns the array ('bacon and eggs', 'roast beef', 'lasagna') with numeric indices */ $result = array_values($menu); print_r($result); ?>

然而,這里還有一種更簡單的方法來提取數(shù)組中的所有元素。PHP4.0介紹了一種經(jīng)設計專門用于對數(shù)組反復枚舉目的的非常新的循環(huán)類型:foreach()循環(huán)(它的語法結構類似于同名的Perl結構)。

下面是其語法格式:

foreach ($array as $temp) { do this! }

foreach()循環(huán)對作為參數(shù)傳遞給它的數(shù)組的每一個元素運行一次,在每次重復時向前遍歷該數(shù)組。和for()循環(huán)不同,它不需要計數(shù)器或調(diào)用函數(shù) sizeof(),因為它自動跟蹤其在數(shù)組中的位置。在每次運行的時候,執(zhí)行大括號內(nèi)的語句,同時,當前選擇的數(shù)組元素可以通過一個臨時的PHP數(shù)組循環(huán)變量來訪問。 為了更好的理解它是如何工作的,考慮使用foreach()循環(huán)對之前的例子進行重新改寫:

<html> <head></head> <body> My favourite bands are: <ul> <?php // define array $artists = array   ('Metallica', 'Evanescence', 'Linkin Park', 'Guns n Roses'); // loop over it // print array elements foreach ($artists as $a)   { echo '<li>'.$a; } ?> </ul> </body> </html>

每次執(zhí)行循環(huán)時,它將當前選擇的數(shù)組元素的值放在臨時變量$a中。之后,該變量可以被PHP數(shù)組循環(huán)塊中的語句進行使用。因為foreach()循環(huán)不需要計數(shù)器跟蹤其在數(shù)組中的位置,所以它需要更少的維護且同時比標準的for()循環(huán)更加易讀。奧,是的&hellip;,它同樣也可與關聯(lián)數(shù)組一起起作用,而不需要額外的編程。

看完上述內(nèi)容,你們對PHP中怎么循環(huán)獲取數(shù)組數(shù)據(jù)有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細節(jié)

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

php
AI