真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP中Array與foreach的作用是什么-創(chuàng)新互聯(lián)

本篇文章為大家展示了PHP中Array與foreach的作用是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

黃梅網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,黃梅網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為黃梅1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的黃梅做網(wǎng)站的公司定做!

1. 了解數(shù)組

PHP 中的數(shù)組實際上是一個有序映射。映射是一種把 values 關(guān)聯(lián)到 keys 的類型。詳細的解釋可參見:PHP.net中的Array數(shù)組    。

2.例子:一般的數(shù)組

這里,我通過一個簡單的例子,并使用圖形方式來了解數(shù)組。

$a = array(3 => 'a', 1 => 'b', 2 => 'c');

echo var_dump($a);

PHP中Array與foreach的作用是什么PHP中Array與foreach的作用是什么

 [注]:使用箭頭描述數(shù)組$a各個單元對應(yīng)某一內(nèi)存地址的數(shù)據(jù)值(實際上,它內(nèi)部結(jié)構(gòu)采用HashTable結(jié)構(gòu),可以參考鳥哥寫的PHP中的Hash算法)。

3.例子:在數(shù)組定義中,添加引用。

$x = 'x';
$a = array(3 => 'a', 1 => &$x, 2 => 'c');

echo "
"; echo var_dump($a); $x = 'y'; echo var_dump($a);

數(shù)組$a中的第2個單元$a[1]與$x對應(yīng)的是同一個數(shù)據(jù),使用var_dump($a)的時候,會看到數(shù)組的第2個單元多個&符號,即&string(1) "x",表示引用。

當(dāng) 修改$x的值='y',也等同于修改$a[1]的值='y'。

下圖可以清楚的描述這一變化:

PHP中Array與foreach的作用是什么

4.例子:使用foreach遍歷數(shù)組。

$a = array(3 => 'a', 1 => 'b', 2 => 'c');

echo "
"; foreach ($a as $key => $value) {   echo "$key => $value 
"; }

PHP中Array與foreach的作用是什么

每次循環(huán)中,當(dāng)前數(shù)組中單元的值被賦給 $value ,單元的key被賦給$key。如下圖描述:

PHP中Array與foreach的作用是什么

【注:】灰色虛箭頭表示賦予某一值。

 5.例子:在foreach遍歷數(shù)組中,使用引用賦值。

$a = array(3 => 'a', 1 => 'b', 2 => 'c');

echo "
"; foreach ($a as $key => &$value) {   $value.='n';   echo "$key => $value 
"; }

PHP中Array與foreach的作用是什么

每次循環(huán)中, $value 都指向當(dāng)前數(shù)組中單元的值,再執(zhí)行“ $value.='n'; ”代碼 ,如下圖描述:

PHP中Array與foreach的作用是什么

6.例子:對例子5的進一步分析。

在例子5,foreach遍歷數(shù)組完成后,不會自動銷毀$value變量,與數(shù)組$a最后一個單元$a[2]指向同一個數(shù)據(jù)。

這時候改變$value的值,也就是改變了$a[2]的值。

$value='m';

echo "
"; echo "\$value=$value 
"; echo var_dump($a);

PHP中Array與foreach的作用是什么

PHP中Array與foreach的作用是什么

實例驗證, 數(shù)組最后一個元素的$value 引用在foreach 循環(huán)之后仍會保留。建議使用 unset() 來將其銷毀。

上述內(nèi)容就是PHP中Array與foreach的作用是什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文標(biāo)題:PHP中Array與foreach的作用是什么-創(chuàng)新互聯(lián)
本文地址:http://weahome.cn/article/dssiji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部