亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

安徽省| 康乐县| 任丘市| 洛阳市| 邛崃市| 万山特区| 综艺| 广平县| 察隅县| 武胜县| 乌兰察布市| 读书| 濮阳市| 广平县| 桂阳县| 法库县| 盐源县| 商河县| 新源县| 东源县| 泽库县| 奉贤区| 宾阳县| 綦江县| 阳曲县| 静安区| 紫金县| 昌乐县| 丰台区| 宕昌县| 甘孜| 甘肃省| 新晃| 锦屏县| 焦作市| 偃师市| 沙湾县| 怀宁县| 彩票| 定安县| 大英县|