国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中的函數-- foreach()的用法詳解

2024-05-04 23:11:19
字體:
來源:轉載
供稿:網友
PHP 4 引入了 foreach 結構,和 Perl 以及其他語言很像。這只是一種遍歷數組簡便方法。foreach 僅能用于數組,當試圖將其用于其它數據類型或者一個未初始化的變量時會產生錯誤。有兩種語法,第二種比較次要但卻是第一種的有用的擴展。

復制代碼 代碼如下:


foreach (array_expression as $value)
statement
foreach (array_expression as $key => $value)
statement


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

第二種格式做同樣的事,只除了當前單元的鍵名也會在每次循環中被賦給變量 $key。
自PHP 5 起,還可能遍歷對象。

注意:當 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;
}
?>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五常市| 教育| 增城市| 磐安县| 丰都县| 德庆县| 信丰县| 台东县| 衡阳县| 延津县| 仁寿县| 尼玛县| 阳泉市| 玉田县| 叶城县| 全州县| 茂名市| 宁明县| 扎赉特旗| 新河县| 大渡口区| 鸡西市| 广饶县| 丹巴县| 宁津县| 麻城市| 南华县| 威宁| 三门县| 金门县| 兴国县| 德庆县| 建昌县| 连城县| 亚东县| 松阳县| 界首市| 吉首市| 宜川县| 凤山市| 凤山市|