PHP foreach遍歷數組詳解

PHPz
發布: 2023-03-07 09:38:02
原創
4193 人瀏覽過

什麼是PHP foreach?

foreach 是一種遍歷陣列簡單方法。 foreach 僅能用於數組,當試圖將其用於其它資料類型或未初始化的變數時會產生錯誤。

PHP foreach兩種語法

有兩種語法,第二種比較次要但卻是第一種的有用的擴展。

  • 第一種格式遍歷給定的 array_expression 陣列。每次循環中,當前單元的值被賦給 $value 並且數組內部的指標會向前移一步(因此下一次循環中將會得到下一個單元)。

    foreach (array_expression as $value)
      statement
    登入後複製
  • 第二種格式做同樣的事,只除了目前單元的鍵名也會在每次迴圈中被賦給變數 $key。
    自PHP 5 起,還可能遍歷物件。

    foreach (array_expression as $key => $value)
      statement
    登入後複製

注意:當 foreach 開始執行時,陣列內部的指標會自動指向第一個單元。這意味著不需要在 foreach 迴圈之前呼叫 reset()。

注意:除非陣列是被引用,foreach 所操作的是指定數組的一個拷貝,而不是該數組本身。 foreach對陣列指標有些副作用。除非對其重置,在 foreach 循環中或循環後都不要依賴數組指標的值。
自 PHP 5 起,可以輕鬆地在 $value 之前加上 & 來修改陣列的元素。此方法將以引用賦值而不是拷貝一個值。

<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
    $value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
?>
登入後複製

此方法只在被遍歷的陣列可以被引用時才可用(例如是個變數)。

<?php
foreach (array(1, 2, 3, 4) as &$value) {
    $value = $value * 2;
}
?>
登入後複製

       

####

以上是PHP foreach遍歷數組詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!