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

首頁 > 編程 > PHP > 正文

PHP數組遍歷foreach語法結構及實例

2020-03-22 18:00:05
字體:
來源:轉載
供稿:網友
foreach() PHP foreach() 語法結構用于遍歷操作或輸出數組,foreach() 僅能用于遍歷數組或對象,當試圖將其用于其它數據類型或者一個未初始化的變量時會產生錯誤。 語法: foreach (array as $html' target='_blank'>value) statement // 或者: foreach (array as $key = $value) statement 上述語法中,每次循環將當前單元的值賦給 $value 并且數組內部的指針向前移一步。在第二種語法格式中還將當前單元的鍵名也會在每次循環中賦給變量 $key。 例子:
$arr_age = array("wang"= 18, "li"= 20, "zhang"= foreach ($arr_age as $age) { echo $age,' br / 運行該例子輸出:
25 使用數組鍵值
$arr_age = array("wang"= 18, "li"= 20, "zhang"= foreach ($arr_age as $key= $age) { echo $key,': ',$age,' br / 運行例子輸出:
wang: 18 li: 20 zhang: 25 當 foreach 開始執行時,數組內部的指針會自動指向第一個單元,這意味著不需要在 foreach 循環之前調用 reset()。 foreach 所操作的是指定數組的一個拷貝,而不是該數組本身。對返回的數組單元的修改也不會影響原數組(見下面例子),但 foreach 循環運行到結束,原數組的內部指針將指向數組的結尾。
$arr_age = array("wang"= 18, "li"= 20, "zhang"= foreach ($arr_age as $age) { $age = $age+10; echo $age,' br / // 輸出原數組 print_r($arr_age); 運行例子輸出:
Array ( [wang] = 18 [li] = 20 [zhang] = 25 ) 要在 foreach 中修改原數組元素,可以通過引用來實現,將上面的例子更改為:
$arr_age = array("wang"= 18, "li"= 20, "zhang"= foreach ($arr_age as &$age) { $age = $age+10; echo $age,' br / // 輸出原數組 print_r($arr_age); 運行例子輸出:
Array ( [wang] = 28 [li] = 30 [zhang] = 35 ) 遍歷多維數組 foreach 語法結構只能用于遍歷一維數組,要遍歷多維數組,一般是將 foreach 嵌套遞歸使用或者將原數組分割為一維數組再進行 foreach 遍歷。 一二維數組混合的例子:
$arr_age = array("wang"= 18, "li"= 20, "zhang"= array("name"= "小張", "age"= 25)); foreach ($arr_age as $age) { if(is_array($age)){ foreach ( $age as $detail) { echo $detail,' br / } else { echo $age,' br /
對多維數組的遍歷處理就要根據實際的數據結構而采取最合適的處理方式。 PHP 數組是通過哈希表(HashTable)表實現的,因此 foreach 遍歷數組時是依據元素添加的先后順序來進行的。如果想按照索引大小遍歷,應該使用 for() 循環遍歷。 for() 循環遍歷數組 如果是操作連續鍵值的數組,也可以采用 for() 循環來遍歷數組:
$arr_age = array(18, 20, 25); $num = count($arr_age); for($i = 0; $i $num; $i++){ echo $arr_age[$i]." br / 也可以用 list() 和 each() 結合來遍歷數組,但測試發現效率不如 foreach() 。
以上這篇PHP 數組遍歷foreach語法結構及實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持phpstudy。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万山特区| 拜泉县| 梁河县| 台东县| 泗阳县| 平顶山市| 乡宁县| 张掖市| 文成县| 都匀市| 佛坪县| 深州市| 津南区| 三原县| 上思县| 枞阳县| 南江县| 沭阳县| 威远县| 图木舒克市| 长汀县| 博客| 延长县| 涟水县| 灵宝市| 雷波县| 凤庆县| 平武县| 米泉市| 久治县| 札达县| 琼结县| 思南县| 泰宁县| 北辰区| 肥西县| 盐城市| 黄骅市| 威海市| 桂平市| 湘西|