PHP中foreach詳細分析 一般陣列與物件陣列

2022-04-11 17:22:35 字數 632 閱讀 3149

php中的foreach作為經常用到的函式,常常用來遍歷陣列,對於陣列中的元素是值的情形(如一般常見型的陣列),foreach只是將陣列中的每份元素的值拷貝到each後面的變數,

也就是對值本身的拷貝,對其值進行改變並不會影響到陣列本身。

如:

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

foreach($aa

as$el

)foreach($arr

as$el

) // 結果:1 2 3

但是如果是物件陣列的情形,也就是陣列元素均為物件時,此時each後面的變數是對物件引用的拷貝,對其進行的改變會直接影響到原陣列本身。這點與上面情形很容易弄混。

如:

$aa = new

stdclass();

$aa->name = '張三';

$bb = new

stdclass();

$bb->name = '李四';

$arr = array($aa, $bb

);foreach($arr

as$element

)foreach($arr

as$el

) // 結果:qqyumidi qqyumidi

PHP中foreach詳細分析 一般陣列與物件陣列

php中的foreach作為經常用到的函式,常常用來遍歷陣列,對於陣列中的元素是值的情形 如一般常見型的陣列 foreach只是將陣列中的每份元素的值拷貝到each後面的變數,也就是對值本身的拷貝,對其值進行改變並不會影響到陣列本身。如 arr array 1,2,3 foreach aa as e...

const詳細分析

最近在分析 linux 驅動的過程過程中遇到一些關於 const 的使用,現在在這裡詳細剖析一下 一,const int p 首先分析一下幾個概念 1 p 是乙個指標變數,因而它也是乙個變數,所謂變數就有變數的位址和變數的值,而這裡 p變數的值就是乙個位址,該位址下存放的是乙個整數,p的值等於這個整...

約數詳細分析

約數詳細分析 我們先來認識一下約數 約數分正約數和負約數兩種,我們一般只討論正約數。也就是說,接下來所提的約數,只考慮正約數。如果有乙個數k,滿足k n,那麼k就是n 的約數 因數 n是k的倍數。求乙個數的約數是資訊學競賽裡乙個基礎的不能再基礎的問題。如果只求乙個數,最容易想到的就是列舉。當然列舉也...