PHP中foreach的使用

2021-07-05 06:22:33 字數 859 閱讀 2113

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

var_dump($name);

上面是foreach的兩種表達方法

foreach內部造作的流程,1.初始化元素陣列2.判斷陣列指標是否合法如果不合法就結束流程3.如果合法的話,為當前的鍵變數賦值,4.為當前的值變數賦值5.移動指標6.進行迴圈(進入迴圈體)

運用foreach應該注意的地方

1.修改$value的值不會改變原陣列的值

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

var_dump($name);

這樣在內部改變值不會改變陣列的值,這也證明了這是按值傳遞的

2.也是支援按引用傳遞的

foreach ($name as $key => & $value) 

var_dump($name);

這樣做就改變了原陣列的值,

鍵變數不能進行按引用轉遞,這樣會報錯

3.這一點很重要而且以前沒接觸過:

foreach遍歷的是原陣列的拷貝,而不是在原陣列上做的操作

這樣操作的是陣列的拷貝,對原變數進行改動,是無法影響遍歷結果的;

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

var_dump($name);

4.foreach也是迴圈結構,break,continue也是有用的、

特別注意:

在php中foreach是專門為了遍歷陣列做優化的,所以遍歷陣列會很快,遍歷陣列時盡量使用foreach

PHP中的foreach迴圈

php中的foreach語句,常用於遍歷陣列。foreach一般有兩種使用方式 1 只取陣列的值,不取陣列的下標 2 取陣列值,同時也取陣列的下標 以下面的例1和例2來解釋其用法 例1 只取值,不取下標 member array 201201 tom 201203 jack 201211 james...

PHP中的foreach迴圈

1 只取陣列的值,不取陣列的下標 取值的形式 foreach array expressionas value statement 遍歷給定的 array expression 陣列。每次迴圈中,當前單元的值被賦給 value 並且陣列內部的指標向前移一步 2 取陣列值,同時也取陣列的下標 取鍵值對...

QT中foreach的使用

摘自 qingyumini 在標準c 中,並沒有foreach關鍵字。foreach variables container 關鍵字是qt對c 的乙個擴充套件,主要用於按順序歷經容器 container 中的物件。其用法為 qlinklistlist qstring str foreach str ...