經驗分享:PHP數組迴圈取資料技巧_PHP教程

來源:互聯網
上載者:User
我們想要得到大堆資料,你就要對數組進行迴圈,我們現在就來看看 PHP數組迴圈得到資料。因要負責將資料放置在數組內,現在,如何將其取出呢? 從數組中檢索資料非常簡單:所有你所需要做的就是使用索引號來訪問數組的適當元素。為了讀取整個數組的內容,你只需要使用你在該教程第三章中所學到的迴圈結構來簡單的對其進行迴圈操作即可。

來一個快捷的例子如何?

 
  1. My favourite bands are:
    • // define array $artists = array('Metallica', 'Evanescence', 'Linkin Park', 'Guns n Roses');
    • // loop over it and print array elements for ($x = 0; $x < sizeof($artists

當你運行該指令碼時,你會看到下面的結果:

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

在這個執行個體中,我首先定義了一個數組,然後使用for()迴圈做下面的工作:遍曆該數組,使用索引符號取得元素,然後一個接一個的顯示它們。 在這裡,我將吸引你們的注意力在sizeof()函數上。該函數是最重要也是最常用的數組函數之一。其返回數組的大小(讀取:數組內元素的個數)。它大部分用於迴圈計數器中以確保迴圈次數和數組中的所有元素的個數一致。 如果你正在使用聯合數組,那麼隨手可得array_keys()和array_values()函數以用來得到數組中所有關鍵字和對應的值的列表。

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

然而,這裡還有一種更簡單的方法來提取數組中的所有元素。PHP4.0介紹了一種經設計專門用於對數組反覆枚舉目的的非常新的迴圈類型:foreach()迴圈(它的文法結構類似於同名的Perl結構)。

下面是其文法格式:

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

foreach()迴圈對作為參數傳遞給它的數組的每一個元素運行一次,在每次重複時向前遍曆該數組。和for()迴圈不同,它不需要計數器或調用函數 sizeof(),因為它自動跟蹤其在數組中的位置。在每次啟動並執行時候,執行大括弧內的語句,同時,當前選擇的數組元素可以通過一個臨時的PHP數組迴圈變數來訪問。 為了更好的理解它是如何工作的,考慮使用foreach()迴圈對之前的例子進行重新改寫:

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

每次執行迴圈時,它將當前選擇的數組元素的值放在臨時變數$a中。之後,該變數可以被PHP數組迴圈塊中的語句進行使用。因為foreach()迴圈不需要計數器跟蹤其在數組中的位置,所以它需要更少的維護且同時比標準的for()迴圈更加易讀。奧,是的…,它同樣也可與關聯陣列一起起作用,而不需要額外的編程。


http://www.bkjia.com/PHPjc/445746.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445746.htmlTechArticle我們想要得到大堆資料,你就要對數組進行迴圈,我們現在就來看看 PHP 數組迴圈得到資料。因要負責將資料放置在數組內,現在,如何將...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.