foreach 函式的重要性和常用性總結

2021-04-14 06:11:21 字數 925 閱讀 9905

工作學習中深感forech()函式的重要性和常用性,總結一下。

1、foreach()是一種遍歷陣列的方法,其寫法有兩種:

foreach ( array_expression as $value )

statement

foreach (array_expression as $key => $value )

statement

第一種格式遍歷給定的

array_expression 陣列。每次迴圈中,當前單元的值被賦給

$value 並且陣列內部的指標向前移一步(因此下一次迴圈中將會得到下乙個單元)。

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

$key。自php 5 起,還可能遍歷物件。

2、注意:當foreach開始執行時,陣列內部的指標會自動指向第乙個單元。這意味著不需要在foreach迴圈之前呼叫reset()。

除非陣列是被引用,foreach所操作的是指定陣列的乙個拷貝,而不是該陣列本身。因此陣列指標不會被each()結構改變,對返回的陣列單元的修改也不會影響原數

組。不過原陣列的內部指標的確在處理陣列的過程中向前移動了。假定foreach迴圈執行到結束,原陣列的內部指標將指向陣列的結尾。 自 php 5 起,可以很容易

地通過在

$value 之前加上 & 來修改陣列的單元。此方法將以引用賦值而不是拷貝乙個值。

注意:foreach()函式不支援用「@」來抑制錯誤資訊的能力。

3、例程:

<?php

$arr

= array(1,

2, 3,

4);foreach(

$arr

as &

$value

) // $arr is now array(2, 4, 6, 8)

?>

回顧和總結的重要性

一段時間的緊張開發結束了,作為乙個技術開發者,不知道大家是不是和我一樣,在每次開發新專案的時候都會用到一些新的技術,新的知識點,遇到一些技術難點,一些很奇怪的bug。或許你在當時解決了,但是幾個月之後你只記得你用過某個技術或者遇到錯某個錯誤,但是已經想不起當時是怎麼解決的了。因為我們每天都要接觸很多...

定時的重要性

2.wm timer訊息 是又定時器發出的訊息 首先我們先建立乙個定時器 函式原型 unit settimer hwnd hwnd,uint nidevent,uint nelapse,timerproc lptimerfunc 要建立定時器,還需要 a.視窗控制代碼 b.選擇識別符號 c.微秒級的...

資料的重要性

對於程式設計師來說,高手 和 菜鳥 之間的區別實際上只有兩個因素 一是從事程式設計時間的長短不同,使經驗的多少有所區別 第二個因素就是手頭掌握資料的多少了,因為很多問題並不是靠自己鑽研可以解決的,必須靠資料,試想在寫 dos匯程式設計序時如果沒有中斷手冊,可以自己鑽研出來嗎?實際上,大部分 菜鳥 向...