PHP 數組長度:如何在 PHP 中查找數組長度 [附示例]

已發表: 2021-02-19

目錄

什麼是 PHP 數組?

  • 在 PHP 中,我們實現了一個已分配 Map 的數組。
  • 映射是鍵值對的概念數據類型,我們可以將其視為接口。
  • 我們可以通過多種方式實現映射,例如:HashTable、HashMap、Dictionary。
  • 要了解理解的深度,我們可以查看 Array 和 HashTable 的 PHP 源碼。
  • 我們可以根據場景使用數組來保存數據組合,並將它們分配給特定的變量名。
  • 我們可以將每個數組項分配為鍵值對。

下面是我們可以將其視為鍵值對的示例:

資源

注意:我們根據鍵的規定將數組分為“索引數組”和“關聯數組”。 Indexed 數組有一個以“0”開頭的默認索引。關聯數組包括用戶定義的鍵索引。 我們可以將鍵用於字符串和自然數。

如何在 PHP 中創建一個數組?

例子:

  • 一個空數組

<?php

$emptyArray = 數組();

?>

  • 一維數組

<?php

$animals = array(“熊”、“豹”、“老虎”);

$arrLength = count($animals);

//循環遍歷數組

for($i = 0; $i < $arrLength; $i++) {

迴聲 $animals[$i];

回顯“</br>”;

}

?>

  • 關聯數組

<?php

$animals = array(“豹”=>“野生”、“牛”=>“國內”、“獅子”=>“野生”);

// 遍歷關聯數組並獲取鍵值對

foreach($animals as $key => $value) {

迴聲“鍵=”。 $鍵。 “,價值=”。 $價值;

迴聲“</br>”;

}

?>

  • 二維數組

<?php

//二維數組定義聲明

$動物=數組

(

數組(“豹”,“野生”,8),

數組(“牛”,“國內”,12),

數組(“獅子”,“野生”,20)

);

// 二維數組迭代聲明

for ($row = 0; $row < 3; $row++) {

echo "<p>行號 $row</p>";

迴聲“<ul>”;

對於 ($col = 0; $col < 3; $col++) {

迴聲“<li>”.$animals[$row][$col].”</li>”;

}

迴聲“</ul>”;

}

?>

  • 通過循環

<?php

$動物=數組();

對於 ($i = 0; $i < $count; $i++) {

$animals[$i] = 數組

($動物名[$i]

, $animalType[$i]

);

}

?>

  • 三維數組

<?php

$threeDArray = 數組(

大批(

數組(“豹”,“獅子”),

數組(“牛”,“貓”),

),

大批(

數組(“芒果”,“葡萄”),

數組(“花椰菜”,“土豆”),

),

);

?>

下圖是三維數組的完美示例:

資源

PHP | sizeof() 函數

sizeof() 函數是 PHP 中的內置函數,我們可以使用它來計算數組可數對像中存在的元素數。

句法:

int sizeof(數組,模式);

參數:根據上述語法示例,此函數接受兩個參數。

  • 數組:此參數定義包含我們需要計數的元素的數組。
  • mode:這是一個可選參數,這裡我們指定函數的模式。 它可以採用以下兩種類型的值:
    • 0:默認,不計算多維數組的所有元素
    • 1:它遞歸地計算數組(它用多維數組計算所有元素)

如何在 PHP 中檢查一個值是否存在於數組中

檢查值是否存在於PHP中的數組中

第 1 步– 使用 PHP in_array() 函數來測試一個值是否存在於數組中。

第 2 步– 定義 in_array() 函數

根據以下代碼片段示例:

<?php

$zoo = array(“豹”、“老虎”、“大象”、“斑馬”、“犀牛”、“親愛的”);

if(in_array(“大象”, $zoo)){

echo “在動物園裡發現了大象。”;

}

迴聲“<br>”;

if(in_array(“老虎”, $zoo)){

echo “動物園裡發現了老虎。”;

}

?>

另請閱讀: PHP 中的 OOPS 概念

如何在 PHP 中計算數組中的所有元素或值

我們可以使用 PHP count() 或 sizeof() 函數來獲取數組中特定數量的元素或值。

  • count() 和 sizeof() 函數為我們可以用空數組初始化的變量返回 0。
  • 如果我們不為變量設置值,它會返回 0。

下面是代碼片段:

<?php

$days = array(“週日”、“週一”、“週二”、“週三”、“週四”、“週五”、“週六”);

// 打印數組大小

迴聲計數( $天);

迴聲“<br>”;

迴聲大小( $天);

?>

如何在 PHP 中打印或回顯數組的所有值

使用 PHP foreach 循環。

  • 為了在這裡打印數組值,我們有不同的方法
  • 我們有 foreach 循環的最簡單方法

根據下面的示例,我們重複 $colors 數組並使用 echo 或 print 語句打印其所有元素。

下面是代碼片段:

<?php

$colors = array(“黃色”、“紫色”、“紅色”、“棕色”、“天藍色”);

// 循環遍歷顏色數組

foreach($colors 作為 $value){

迴聲$值。 “<br>”;

}

?>

如何在 PHP 中顯示數組結構和值

使用 PHP print_r() 或 var_dump() 語句

  • 用於檢查數組的結構和值。
  • 您可以使用 PHP print_r() 或 var_dump() 語句在屏幕上以易於閱讀的格式查看或檢查數組的結構和值。
  • var_dump() 語句提供比 print_r() 更好的信息。

下面是我們可以考慮的代碼片段示例:

<?php

$cities = array(“加拿大”, “澳大利亞”, “新澤西”);

// 打印城市數組

打印_r($城市);

迴聲“<小時>”;

var_dump($cities);

?>

如何在 PHP 中從數組中刪除最後一個元素

使用 PHP array_pop() 函數

  • 用於從數組末尾刪除特定值或元素。
  • array_pop() 函數返回數組的最後一個值。
  • 如果數組為空(數組列表中沒有元素值),則返回值為 NULL。

以下是解釋此函數如何運行的代碼片段示例:

<?php

$sports = array(“網球”、“板球”、“籃球”、“羽毛球”);

// 刪除最後一個數組項

$removed = array_pop($sports);

print_r($sports);

迴聲“<br>”;

var_dump($removed);

?>

結帳: PHP 的職業機會

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

結論

如果您有興趣了解有關 PHP、全棧軟件開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發執行 PG 計劃,該計劃專為工作專業人士設計,提供 500 多個小時的嚴格培訓,9+項目和任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。

PHP中的數組是什麼?

數組是 PHP 中有用的數據結構,可用於在單個命名變量下存儲多個值,也無需指定每個單獨值的類型。 數組是 PHP 中的基本數據類型之一。 數組是可以通過索引引用的元素的集合。 您可以添加新元素、刪除現有元素或更改存儲在數組的任何元素中的值。

如何在 PHP 中找到數組的長度?

查找數組的長度可能非常有用,尤其是在您想要遍歷數組並獲取其中的所有或部分元素的情況下。 如果要在 PHP 中查找數組的長度,可以使用 sizeof 函數並使用 echo 命令連同它一起打印長度。 第二種方法是使用一個名為:count() 的函數。 此函數的不同之處在於它返回數組或對像中元素的數量(不僅僅是它們的鍵值),還計算多維數組中的數組級別數。

PHP中有哪些有用的數組函數?

PHP 有一套非常豐富的核心庫。 在 PHP 中,我們有一個函數數組,我們可以使用這些函數以不同的方式操作數組,而無需為特定情況創建新函數。 PHP 中最常見的數組函數是: array_merge( $arrays ) - 合併兩個或多個數組 array_diff( $array1 , $array2 ) - 查找兩個數組之間的差異 array_map( $callback , $array ) - 創建一個數組在每個數組元素上調用用戶定義的函數,array_filter( $array ) - 過濾掉數組中傳遞給回調函數時不返回 true 的所有元素。