我們大家都認識到了數組的優越性,現在我們將學習怎樣PHP遍歷數組中的數據。這種操作數組方法的應用是非常普遍的,我相信你會掌握得很好。比如你的網站存有大量的網址數據,你想在一個頁面顯示門戶網站網址,這些數據已經保存到了一個數組變量$url裡,那麼怎樣把這些數據一個一個輸出到網頁裡呢?你還想象上節課那樣一個一個echo輸出嗎?別忘了數據量是非常大而且數據的個數是經常變化的噢。PHP當然會有簡單的辦法,先看一個例子:
- foreach
- <?php
- $url=array('新浪'=>'www.sina.com',
- '雅虎'=>'www.yahoo.com',
- '網易'=>'www.163.com',
- '騰訊'=>'www.qq.com',
- '百度'=>'www.baidu.com'
- );
- foreach($urlas$link){
- echo$link.'<br><br>';
- }
- ?>
上面的代碼中我們用到了foreach語句,這是一個用來PHP遍歷數組中數據的最簡單有效的方法。
foreach僅能用於數組,當試圖將其用於其它數據類型或者一個未初始化的變量時會產生錯誤。有兩種語法,第二種比較次要但卻是第一種的有用的擴展。
PHP遍歷數組語法:
- foreach(array_expressionas$value)statement
在$url數組定義中,“新浪”“網易”等都是作的鍵名而不是數組的值,我們的第一種語法只是循環取得數組中每個值。