PHP 陣列 foreach用法

2021-08-31 18:25:33 字數 1034 閱讀 2527

foreach用於陣列:

foreach僅能用於陣列,每次迴圈中,當前單元的鍵名也會在每次迴圈中被賦給變數 $key。當前單元的值被賦給 $value 並且陣列內部的指標向前移一步。

有兩種語法:

foreach (array_expression as $value)

statement

foreach (array_expression as $key => $value)

statement

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

第二種格式做同樣的事,只除了當前單元的鍵名也會在每次迴圈中被賦給變數 $key。

1、運用foreach可以對陣列裡的每一項進行運算,讓每一項都乘以2 

//example 1:

$array=array(1,2,3);

foreach($array as $key => $value)

print_r($array);

result:

array ( [0] => 1 [1] => 4 [2] => 6 )

//example 2:

$array=array(1,2,3);

foreach($array as $key => $value)

print_r($array);

result:

array ( [0] => 2 [1] => 4 [2] => 6 )

原因:因為foreach()方法中的對$key和$value的賦值為傳值賦值,所以example 1中直接賦值給$value並沒有真正地改變$array中的值;example 2中$array[$key]是引用賦值,直接對$array中的資料進行操作,比較容易理解。 

如果想要用$value完成對$array的更改,可以用&$value將賦值方式改為引用賦值,這時變數$value的指標就直接指向陣列中的單元了。

PHP中foreach 用法彙總

這篇文章主要給大家詳細介紹了php中foreach 用法以及相關的示例,十分的細緻,有需要的小夥伴可以參考下。php 4 引入了 foreach 結構,和 perl 以及其他語言很像。這只是一種遍歷陣列簡便方法。foreach 僅能用於陣列,當試圖將其用於其它資料型別或者乙個未初始化的變數時會產生錯...

9 PHP迴圈結構foreach用法

檔名 text.cpp 完成日期 2016年5月22日 版本號 v1.0 問題描述 php迴圈結構foreach 程式輸入 無 程式輸出 見執行結果 students array 2010 令狐沖 2011 林平之 2012 曲洋 2013 任盈盈 2014 向問天 2015 任我行 2016 沖虛...

PHP 陣列遍歷 foreach 語法結構

foreach 語法結構用於遍歷陣列。php foreach 語法結構用於遍歷操作或輸出陣列,foreach 僅能用於遍歷陣列或物件,當試圖將其用於其它資料型別或者乙個未初始化的變數時會產生錯誤。語法 foreach array as value statement 或者 foreach array...