91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中Array與foreach的作用是什么

發布時間:2021-01-13 15:53:18 來源:億速云 閱讀:261 作者:Leah 欄目:開發技術

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

1. 了解數組

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

2.例子:一般的數組

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

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

echo var_dump($a);

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

 [注]:使用箭頭描述數組$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'。

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

PHP中Array與foreach的作用是什么

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

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

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

}

PHP中Array與foreach的作用是什么

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

PHP中Array與foreach的作用是什么

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

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

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

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

}

PHP中Array與foreach的作用是什么

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

PHP中Array與foreach的作用是什么

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

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

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

$value='m';

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

PHP中Array與foreach的作用是什么

PHP中Array與foreach的作用是什么

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

上述內容就是PHP中Array與foreach的作用是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盘锦市| 永济市| 正宁县| 高尔夫| 东方市| 稻城县| 繁昌县| 县级市| 张掖市| 界首市| 黑水县| 汉沽区| 营口市| 盐亭县| 巴中市| 襄垣县| 阿尔山市| 焦作市| 天水市| 密山市| 雷州市| 天门市| 鲁山县| 泌阳县| 成武县| 汾西县| 安新县| 扎鲁特旗| 东宁县| 铁岭市| 苗栗县| 边坝县| 霍邱县| 景东| 鹤壁市| 定兴县| 丹巴县| 棋牌| 宜丰县| 景泰县| 永吉县|