官术网_书友最值得收藏!

3.4 遍歷數組

3.4 遍歷數組

所謂遍歷數組,就是對數組的每一個元素依次進行訪問。在PHP中,遍歷數組最方便的語句就是foreach語句,它的語法格式有兩種,具體如下。

第一種格式:

第二種格式:

以上兩種語法格式均可實現數組的遍歷,其中,array expression為遍歷的數組名,$key為鍵,$value為元素的值,statement為循環體語句。第一種語法格式僅將數組的值賦值給$value,第二種語法格式不僅將數組的值賦值給$value,而且將當前元素的鍵名賦值給$key。具體使用示例見例3-1和例3-2。

例3-1】使用第一種格式遍歷一維數組。

運行結果:

例3-2】使用第二種格式遍歷一維數組。

運行結果:

以上兩個示例均可以實現對數組元素的遍歷,使用時可以根據情況靈活選擇,也可以使用上述方法對二維數組進行遍歷,具體示例見例3-3。

例3-3】遍歷二維數組。

運行結果:

foreach()函數能訪問遍歷數組中的每一個元素值,那么在遍歷數組時,如果改變了當前元素$value的值,數組中的值是不會變的,示例如下。

上述代碼輸出結果為Array([0]=>2[1]=>3[2]=>6),并沒有改變數組元素的值,這是因為默認情況下,foreach()在遍歷數組時,數組元素的值$v為傳值賦值。若想通過$v改變數組中的值,可以在關鍵字as后的元素值前面加上“&”符號,即遍歷數組語句改為foreach($arr as &$v),輸出結果為Array([0]=>6[1]=>7[2]=>10)。

主站蜘蛛池模板: 炉霍县| 达州市| 富平县| 洛隆县| 晋城| 泉州市| 临沭县| 汝城县| 巫山县| 龙山县| 霍山县| 宁乡县| 博白县| 邵阳县| 枝江市| 江安县| 东源县| 武汉市| 绍兴市| 怀宁县| 义乌市| 社会| 乌什县| 万宁市| 太湖县| 循化| 临西县| 平山县| 郑州市| 皮山县| 岳阳市| 泽州县| 内黄县| 竹北市| 大连市| 玛纳斯县| 高安市| 清原| 霍山县| 古交市| 柘荣县|