1. 程式人生 > 其它 >怎麼初始化不知道大小的陣列_你可能不知道的 PHP 陣列知識

怎麼初始化不知道大小的陣列_你可能不知道的 PHP 陣列知識

技術標籤:怎麼初始化不知道大小的陣列

陣列使用簡單且效率很高。

你可能知道的

陣列是資料結構。如下所示:

$alphabet  = ["a", "b", "c"];
$_alphabet = range("a", "c");

它建立 列表。遠勝於:

$a = "a";
$b = "b";
$c = "c";
... 等等

當處理特定值時,我們可以輕鬆地訪問它們,例如:

$a  = $alphabet[0];
$_a = reset($_alphabet); // 這是獲取 “a” 的另一種方法

陣列有不同型別,其中一些可以具有複雜的結構,因為可以將特定鍵定義為字串。您甚至可以建立多個巢狀級別。

深入 PHP

陣列相關術語:
- 連結串列
- 字典表
- 集合
- 樹結構

源自

PHP 將這些結構儲存在 「槽」 中。在(槽)裡面(核心)有一個雜湊函式,用於計算這些槽中的整型資料。

除了新增資料外,PHP 還會記住資料被新增時確切的升序。

如果你想知道它是怎麼完成的,就必須深入瞭解。

元素的有序列表

簡單的陣列沒有鍵名,如果你想獲取特定值,可以執行以下操作。

$alphabet  = ["a", "b", "c"];
$a         = $alphabet[0];

在上例中,它起作用明顯是因為列表中只有三個元素,所以沒人在意… 但在現實生活中,陣列可以包含成百上千個條目。這樣會非常慢。

幸運的是,陣列可以包含帶鍵名的鍵 / 值對,並且當你為鍵指定名字(作為字串)時,陣列的儲存部分就大不相同了。

更多內容請訪問

八重櫻:怎麼從一名碼農成為架構師的必看知識點:目錄大全(持續更新)50W年薪挑戰!​zhuanlan.zhihu.com 409e30ef0a80164fc33426f6a6721fc9.png

以上內容希望幫助到大家,很多PHPer在進階的時候總會遇到一些問題和瓶頸,業務程式碼寫多了沒有方向感,不知道該從那裡入手去提升,對此我整理了一些資料,包括但不限於:分散式架構、高可擴充套件、高效能、高併發、伺服器效能調優、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優化、shell指令碼、Docker、微服務、Nginx等多個知識點高階進階乾貨需要的可以免費分享給大家,需要的可以加入

我的官方群點選此處。