成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 深入了解PHP中的Array數組和foreach
全站頭部文字 我要出現在這里
深入了解PHP中的Array數組和foreach 742 2024-01-22   

1. 了解數組

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

2.例子:一般的數組

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

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

echo var_dump($a);

查看圖片 查看圖片

[注]:使用箭頭描述數組$a各個單元對應某一內存地址的數據值(實際上,它內部結構采用HashTable結構,可以參考鳥哥寫的PHP中的Hash算法)。

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

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

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

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

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

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

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

查看圖片

4.例子:使用foreach遍歷數組。

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

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

}

查看圖片

每次循環中,當前數組中單元的值被賦給 $value ,單元的鍵key被賦給$key。如下圖描述:

查看圖片

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

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

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

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

}

查看圖片

每次循環中, $value 都指向當前數組中單元的值,再執行“ $value.='n'; ”代碼 ,如下圖描述:

查看圖片

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

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

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

$value='m';

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

查看圖片

查看圖片

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

7.小結

以上例子,只是描述php中的array數組和foreach的一些特性。學習最后,感覺php中的array數組和foreach不同于別的編程語言,不能使用類似C語言的結構分析PHP。

以上就是小編為大家帶來的深入了解PHP中的Array數組和foreach全部內容了,希望大家多多支持綠夏網~


PHP

主站蜘蛛池模板: 大浴女电视剧所有演员表| 敦煌夜谭在线观看| 小狗克罗历险记| 电影白上之黑| 重温经典频道在线直播| 水中生孩子视频| 陕09j01图集| 69视频免费看| 特黄特黄a级毛片免费专区| 书柜效果图大全2023款| 太太的情人电影| 徐若晗个人简历| 远方的故乡简谱| 手绢舞蹈视频大全| 金枝玉叶电视剧免费观看| 李修文| 豆腐西施杨七巧 演员表| 护学岗值班记录表| 美女写真视频高清福利| 北京宝哥打小混混视频| 强电影| 追捕演员表名单| 黄网站在线观看视频| 小学五年级研究报告| 为奴12年| 周杰伦雨下一整晚歌词| 5xx.com| 三大| 一生有你简谱| 紧缚视频 | vk| 冰封侠| 蛇谷奇兵 电影| 紧缚视频 | vk| 时来运转电影| 初恋在线观看| 自制化妆豆豆本| 佐藤亚璃纱| 香帅传奇郑少秋版国语全集在线观看高清 | 影音先锋欧美| 公共事务在线| 数字记忆法编码100|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103