每個PHP開發者都必須知道的一個函數是each(),這個函數可以在遍歷數組時取出數組中的每個元素,是PHP中一個非常簡單而又有用的函數。在這篇文章中,我們將深入研究這個函數,并詳細了解如何使用它。
首先讓我們看看each()函數的語法:
each(array)該函數只接受一個參數,該參數是要遍歷的數組。下面是一個簡單的例子:
$arr = array('apple', 'banana', 'orange', 'pear'); while ($fruit = each($arr)) { echo $fruit['key'] . ' : ' . $fruit['value'] . '這個例子中,每個元素通過鍵和值的組合在屏幕上顯示。輸出如下:
'; }
0 : apple 1 : banana 2 : orange 3 : pear這非常簡單,但同時也非常有用。你可以使用這種方法通過一個數組里的所有元素,并且可以靈活地使用你遍歷出來的每個值,如將它們放入一個列表里面,或對它們應用某些函數等等。 現在我們來看看該函數的返回值。每次調用each()函數時,它都會返回數組的一個元素。返回值是一個數組,包含四個元素: 第一個元素是鍵; 第二個元素是值; 第三個元素是鍵值對的順序; 第四個元素是鍵值對是否是數組的最后一個元素的布爾值。 下面是一個演示返回值的例子:
$arr = array('apple', 'banana', 'orange', 'pear'); $result = each($arr); print_r($result);上面的代碼會返回以下內容:
Array ( [1] => apple [value] => apple [0] => 0 [key] => 0 )現在,你可能會問:“為什么返回值中有鍵的索引和值都是0?”。原因是,我們之前沒有調用each()函數,調用each()函數時,我們需要一個循環,來遍歷所有元素,然后才能得到正確的值。 這里是另一個例子,演示如何使用返回值:
$arr = array('apple', 'banana', 'orange', 'pear'); while (list($key, $value) = each($arr)) { echo "Key: $key; Value: $value上面的代碼會以以下方式輸出結果:
\n"; }
Key: 0; Value: apple Key: 1; Value: banana Key: 2; Value: orange Key: 3; Value: pear如果你需要遍歷一個數組,而又不想使用這么多的代碼,那么each()函數就是你想要的。
上一篇php echo 用法
下一篇php echo 頁面