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 的所有元素。