如何在 PHP 中查找數組長度?

已發表: 2021-12-06

PHP 是一種流行的通用腳本語言,旨在創建動態和交互式網站,主要用於 Web 開發。

PHP 還具有強大的數據結構,使 PHP 編程在其廣泛的功能中非常高效。

一種這樣的數據結構是 ARRAYS。

根據一般定義,數組是存儲在相鄰內存位置的類似數據文件的集合。 數組的長度屬性是 32 位無符號整數,在數值上總是大於數組中的最高索引。

在本文中,我們將深入研究數組,並簡要概述如何查找 PHP 數組的大小。

簡而言之,您可以使用 PHP count() 或 sizeof() 函數來找出 PHP 數組計數或數組中特定元素的數量。 它們是 PHP 中的內置函數,它們返回各自數組中元素的數量或大小。

count 函數用於對數組的元素或屬性進行計數。

目錄

什麼是數組?

在 PHP 中,數組是一種數據結構,允許您將多個元素存儲在單個變量中,以鍵值對的形式存儲。

在編程時,您需要存儲大量類似類型的數據,這需要定義大量變量。 在編程時記住所有變量幾乎是不可能的。 這就是數組派上用場的地方。 您可以定義一個數組並將所有變量存儲在其中。 實際上,數組中的所有元素都具有相似的數據類型。 該數據只能通過使用其索引號直接訪問。

每當您需要存儲元素列表時,使用數組是一個明智的決定。 有幾種類型的數組和初始化數組的不同方法。

數組類型

通常,數組可以分類為:

1. 數字索引數組

索引數組的功能是存儲一系列一個或多個值。 您可以使用它們在各自數組中的位置來查找數據。 第一個索引始終是數字零,並且對於添加到數組的每個後續元素,它都會增加一個。 您可以通過使用數組字面量初始化索引數組或調用數組類構造函數來創建索引數組。

2.多維數組

在 ActionScript 中,數組可以嵌套為由數組組成的數組。 這些被稱為多維數組。 在編程時,人們經常在編程複雜結構時使用多維數組。 每個元素都包含一個存儲任務列表的索引數組。 要從多維數組中檢索元素,您必須在頂級數組名稱後使用多個數組訪問運算符。

3. 關聯數組

關聯數組就像一個對象。 它不是數字索引,而是由無序的鍵和值組成來組織和存儲數據。 每個鍵都有一個唯一的值並與一個值相關聯。 這就是您需要用來訪問該特定值的內容。 該值可以是任何類型的數據,包括數字、數組、對像等。在使用關聯數組時,通過單個字符串而不是索引上的數字來記住它會很有幫助。

如何在 PHP 中查找數組長度?

數組長度是數組可以容納的元素數。 使用循環來計算數組長度通常是浪費時間。 在 PHP 中查找數組長度的兩種最流行的方法是count()sizeof()函數。

要查找數組的長度,您應該使用數組數據成員“長度”。 這為您提供了分配的元素數量,而不是插入的元素數量。 您必須使用 main 方法編寫一個類,該方法創建一個由 10 個整數組成的數組並將它們相加。

數組指定計算 PHP 數組長度所需的數組變量; 指定模式是可選的。 可能的值可以是 0 或 1,代表 COUNT_NORMAL 和 COUNT_RECURSIVE。 如果沒有值傳遞第二個參數,則默認值變為 COUNT-NORMAL。 此模式不計算多維數組的所有元素。

count() 函數和 sizeof() 函數是一樣的。 它們對類似的指令進行操作,並在數組中返回相同數量的元素。

但是要使這些功能準確運行,您必須知道以正確的語法編寫命令。 例如,sizeof() 函數接受兩個參數:

  • 數組——這個參數由包含我們需要計算的元素數量的數組組成。
  • 模式- 這是一個可選參數,可以採用兩個值 0 和 1。0 是默認值,不計算多維數組的所有變量,1 遞歸地計算數組。

因此,此命令的適當語法為:

int sizeof(數組,模式);

此函數返回一個整數值,如語法所示,它表示數組中存在的元素數。

<?php

$months = array(“一月”, 二月”, 三月”, “四月”);

// 打印數組大小

迴聲計數($ 月)

迴聲“<br>”;

迴聲 sizeof($months);

?>

有用的數組函數

  • count() 函數用於計算數組中元素的數量。 當您想用循環重述數組時,這也很有幫助。
  • is_array 函數是最有用的函數之一,因為它檢查變量是數組還是其他類型的數據。
  • in_array 函數幫助你檢查一個元素,第二個參數是數組本身。
  • explode 函數有助於將字符串分配為多個位並將其作為數組返回。
  • implode 函數的作用與 explode 函數的作用完全相反。 它需要一系列數組並將它們粘合在一起作為一個字符串。
  • array_push 函數用於將新元素添加到數組的末尾。
  • array_pop 函數有助於從數組末尾刪除最後一個元素。

upskill 與 upGrad

如果您想了解有關數組如何工作和 PHP 的更多信息。 在這種情況下,我們推薦 upGrad 的數據科學理學碩士 來自利物浦約翰摩爾斯大學和 IIIT 班加羅爾,這是一個為期 18 個月的在線課程,包括三個功能專業。 該計劃包括一流的內容、500 多個小時的學習材料、25 個 1:8 輔導課程和 20 多個現場課程。

通過訪問 upGrad 的 40,000 多個學習基地,學生可以從眾多合作機會中受益。

你還在等什麼? 今天就預訂座位!

從世界頂級大學在線學習數據科學課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

什麼是 PHP,為什麼要使用它?

PHP 是一種服務器端語言,已經存在了將近 25 年。 超文本預處理器 (PHP) 是一種通用腳本語言,經常用於創建交互式網站。 它是最早可以插入 HTML 的語言之一,使網頁更具功能性和用戶友好性。

sizeof() 和 count() 函數有什麼區別?

根據 PHP 的官方文檔,這兩個函數之間沒有區別。 它們提供與類似命令相同的結果。 主要區別在於檢測特定數組中變量數量的方​​法。 但堅持使用 count() 函數更為明智,因為其他程序員可能期望 sizeof() 函數返回特定數組的大小(以字節或內存為單位)。

PHP中的數組長度有什麼限制嗎?

從技術上講,數組沒有最大限制。 您可以使用的腳本內存有一個默認限制,但可以從 php.ini 配置中的“memory_limit”更改。 但是,如果您的陣列比預期容量大,您的系統將顯示“內存不足”錯誤。