php foreach寫法有兩種,分別是:1、「foreach (iterable_expression as $value) 」;2、「foreach (iterable_expression as $key => $value)」。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦
php foreach 寫法是什麼?
foreach 語法結構提供了遍歷陣列的簡單方式。 foreach 僅能夠應用於數組和對象,如果嘗試應用於其他資料類型的變量,或未初始化的變數將發出錯誤訊息。有兩種語法:
foreach (iterable_expression as $value) statement foreach (iterable_expression as $key => $value) statement
第一種格式遍歷給定的 iterable_expression 迭代器。每次迴圈中,目前單元的值被賦給 $value。
第二種格式做同樣的事,只除了目前單元的鍵名也會在每次迴圈中被賦給變數 $key。
注意 foreach 不會修改類似 current() 和 key() 函數所使用的陣列內部指標。
也能夠自訂遍歷物件。
可以很容易地透過在 $value 之前加上 & 來修改陣列的元素。此方法將以引用賦值而不是拷貝一個值。
<?php $arr = array(1, 2, 3, 4); foreach ($arr as &$value) { $value = $value * 2; } // $arr is now array(2, 4, 6, 8) unset($value); // 最后取消掉引用 ?>
警告
陣列最後一個元素的 $value 引用在 foreach 迴圈之後仍會保留。建議使用 unset() 來銷毀。否則你會遇到下面的情況:
<?php $arr = array(1, 2, 3, 4); foreach ($arr as &$value) { $value = $value * 2; } // 现在 $arr 是 array(2, 4, 6, 8) // 未使用 unset($value) 时,$value 仍然引用到最后一项 $arr[3] foreach ($arr as $key => $value) { // $arr[3] 会被 $arr 的每一项值更新掉… echo "{$key} => {$value} "; print_r($arr); } // ...until ultimately the second-to-last value is copied onto the last value // output: // 0 => 2 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 2 ) // 1 => 4 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 4 ) // 2 => 6 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 6 ) // 3 => 6 Array ( [0] => 2, [1] => 4, [2] => 6, [3] => 6 ) ?>
可以透過引用來遍歷陣列常數的值:
<?php foreach (array(1, 2, 3, 4) as &$value) { $value = $value * 2; } ?>
注意:
foreach 不支援用「@」 來抑制錯誤訊息的能力。
推薦學習:《PHP影片教學》
以上是php foreach 寫法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

禪工作室 13.0.1
強大的PHP整合開發環境