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 ...