最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入了解PHP中的Array數(shù)組和foreach

 更新時(shí)間:2016年11月06日 18:43:20   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇深入了解PHP中的Array數(shù)組和foreach。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1. 了解數(shù)組

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

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

這里,我通過(guò)一個(gè)簡(jiǎn)單的例子,并使用圖形方式來(lái)了解數(shù)組。

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

echo var_dump($a);

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

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

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

echo "<hr>";
echo var_dump($a);

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

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

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

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

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

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

echo "<hr>";
foreach ($a as $key => $value) {
  echo "$key => $value <br>";

}

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

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

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

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

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

}

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

6.例子:對(duì)例子5的進(jìn)一步分析。

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

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

$value='m';

echo "<hr>";
echo "\$value=$value <br>";
echo var_dump($a);

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

7.小結(jié)

以上例子,只是描述php中的array數(shù)組和foreach的一些特性。學(xué)習(xí)最后,感覺(jué)php中的array數(shù)組和foreach不同于別的編程語(yǔ)言,不能使用類似C語(yǔ)言的結(jié)構(gòu)分析PHP。

以上就是小編為大家?guī)?lái)的深入了解PHP中的Array數(shù)組和foreach全部?jī)?nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • 使用正則去除php代碼中的注釋方法

    使用正則去除php代碼中的注釋方法

    下面小編就為大家?guī)?lái)一篇使用正則去除php代碼中的注釋方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • php微信分享到朋友圈、QQ、朋友、微博

    php微信分享到朋友圈、QQ、朋友、微博

    這篇文章主要為大家詳細(xì)介紹了php微信分享到朋友圈、QQ、朋友、微博,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • php封裝的smarty類完整實(shí)例

    php封裝的smarty類完整實(shí)例

    這篇文章主要介紹了php封裝的smarty類,針對(duì)Smarty的基本操作技巧進(jìn)行了封裝整理,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • destoon找回管理員密碼的方法

    destoon找回管理員密碼的方法

    這篇文章主要介紹了destoon找回管理員密碼的方法,需要的朋友可以參考下
    2014-06-06
  • PHP中常見(jiàn)的錯(cuò)誤與異常處理總結(jié)大全

    PHP中常見(jiàn)的錯(cuò)誤與異常處理總結(jié)大全

    任何程序員在開(kāi)發(fā)時(shí)都可能遇到過(guò)一些失誤,或其他原因造成錯(cuò)誤的發(fā)生。當(dāng)然,用戶如果不愿意或不遵循應(yīng)用程序的約束,也會(huì)在使用時(shí)引起一些錯(cuò)誤發(fā)生。下面這篇文章主要給大家介紹了關(guān)于PHP中常見(jiàn)的錯(cuò)誤與異常處理,需要的朋友可以參考下,
    2017-08-08
  • phpstudy隱藏index.php的方法

    phpstudy隱藏index.php的方法

    這篇文章主要介紹了phpstudy隱藏index.php的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 如何優(yōu)雅的使用 laravel 的 validator驗(yàn)證方法

    如何優(yōu)雅的使用 laravel 的 validator驗(yàn)證方法

    web 開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)需要進(jìn)行參數(shù)驗(yàn)證,這篇文章主要介紹了如何優(yōu)雅的使用 laravel 的 validator驗(yàn)證方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-11-11
  • Yii2結(jié)合Workerman的websocket示例詳解

    Yii2結(jié)合Workerman的websocket示例詳解

    這篇文章主要給大家介紹了關(guān)于Yii2結(jié)合Workerman的websocket的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • phpQuery讓php處理html代碼像jQuery一樣方便

    phpQuery讓php處理html代碼像jQuery一樣方便

    這篇文章主要介紹了phpQuery讓php處理html代碼像jQuery一樣方便,需要的朋友可以參考下
    2015-01-01
  • 淺談使用 Yii2 AssetBundle 中 $publishOptions 的正確姿勢(shì)

    淺談使用 Yii2 AssetBundle 中 $publishOptions 的正確姿勢(shì)

    本篇文章主要介紹了淺談使用 Yii2 AssetBundle 中 $publishOptions 的正確姿勢(shì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評(píng)論

武宁县| 龙岩市| 三亚市| 大英县| 准格尔旗| 梓潼县| 南丰县| 囊谦县| 建德市| 徐水县| 饶平县| 中西区| 新野县| 汉阴县| 黄梅县| 外汇| 施秉县| 汉沽区| 云浮市| 曲靖市| 吉隆县| 上虞市| 上犹县| 吉安市| 雷州市| 南川市| 南漳县| 衡山县| 铜梁县| 德保县| 长春市| 晋州市| 溧阳市| 辛集市| 万山特区| 沙坪坝区| 定陶县| 柏乡县| 保康县| 喀喇沁旗| 清新县|