在PHP8中統(tǒng)計數(shù)組元素個數(shù)-PHP8知識詳解
導讀:在PHP8中,統(tǒng)計數(shù)組元素的個數(shù),有下面幾個函數(shù):使用count()函數(shù)統(tǒng)計數(shù)組元素個數(shù)、使用sizeof()函數(shù)統(tǒng)計數(shù)組元素個數(shù)。還講到了,使用array_count_values()函數(shù)來統(tǒng)計數(shù)組中每個元素出現(xiàn)的次數(shù)。
永久美國免備案虛擬主機1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費查看答案和答案解析
在PHP8中,統(tǒng)計數(shù)組元素的個數(shù),有下面幾個函數(shù):使用count()函數(shù)統(tǒng)計數(shù)組元素個數(shù)、使用sizeof()函數(shù)統(tǒng)計數(shù)組元素個數(shù)。還講到了,使用array_count_values()函數(shù)來統(tǒng)計數(shù)組中每個元素出現(xiàn)的次數(shù)。
1、使用count()函數(shù)統(tǒng)計數(shù)組元素個數(shù)
使用count()函數(shù)統(tǒng)計數(shù)組元素個數(shù),語法格式如下:
$count = count($array[$mode]);
其中,參數(shù)array為需要查詢的數(shù)組,參數(shù)mode為可選參數(shù),參數(shù)值為COUNT_RECURSIVE或1。本函數(shù)將遞歸的對數(shù)組計數(shù),適用于計算多維數(shù)組,該參數(shù)默認值為0,該函數(shù)的返回值為數(shù)組元素的個數(shù)。
使用count()函數(shù)統(tǒng)計數(shù)組元素個數(shù),參考代碼如下:
<?php
$array = [1, 2, 3, 4, 5];
$count = count($array);
echo $count;
?>
以上代碼在php8中運行的結(jié)果如下:
5
在上面的例子中,我們創(chuàng)建了一個包含5個元素的數(shù)組$array,然后使用count()函數(shù)統(tǒng)計數(shù)組中的元素個數(shù),并將結(jié)果存儲在變量$count中。最后,我們使用echo語句輸出結(jié)果。
當然使用count()函數(shù)還可以統(tǒng)計多維數(shù)組元素個數(shù),參考代碼如下:
<?php
//創(chuàng)建二維數(shù)組
$stu1 = array("一班"=>array("張明","李麗","王芳"),
"二班"=>array("張華","劉天","王菲"),
"三班"=>array("常遠","孟君","王萌"));
//創(chuàng)建三維數(shù)組
$stu2 = array("一年級"=>array("一班"=>array("張三","李四","王五"),"二班"=>array("小華","小明","小紅"),"三班"=>array("冰冰","東東","彤彤")),
"二年級"=>array("一班"=>array("子涵","欣怡","梓涵"),"二班"=>array("晨曦","紫涵","詩涵"),"三班"=>array("夢琪","嘉怡","子萱")));
echo count ($stu1,COUNT_RECURSIVE); //計算二維數(shù)組元素的個數(shù)
echo "<br />";
echo count ($stu2,COUNT_RECURSIVE); //計算二維數(shù)組元素的個數(shù)
?>
以上代碼在PHP8的運行結(jié)果如下:
12
26
從上面的結(jié)果看,班級和年級都視為數(shù)組元素了。
2、使用sizeof()函數(shù)統(tǒng)計數(shù)組元素個數(shù)
使用sizeof()函數(shù)統(tǒng)計數(shù)組元素個數(shù),語法格式如下:
$count = sizeof($array);
使用sizeof()函數(shù)統(tǒng)計數(shù)組元素個數(shù),參考代碼如下:
<?php
$array = [1, 2, 3, 4, 5];
$count = sizeof($array);
echo $count;
?>
以上代碼在PHP8中運行的結(jié)果如下:
5
在上面的例子中,我們創(chuàng)建了一個包含5個元素的數(shù)組$array,然后使用sizeof()函數(shù)統(tǒng)計數(shù)組中的元素個數(shù),并將結(jié)果存儲在變量$count中。最后,我們使用echo語句輸出結(jié)果。
我們測試了二維數(shù)組和三維數(shù)組,結(jié)果是和count()函數(shù)一樣的。
<?php
//創(chuàng)建二維數(shù)組
$stu1 = array("一班"=>array("張明","李麗","王芳"),
"二班"=>array("張華","劉天","王菲"),
"三班"=>array("常遠","孟君","王萌"));
//創(chuàng)建三維數(shù)組
$stu2 = array("一年級"=>array("一班"=>array("張三","李四","王五"),"二班"=>array("小華","小明","小紅"),"三班"=>array("冰冰","東東","彤彤")),
"二年級"=>array("一班"=>array("子涵","欣怡","梓涵"),"二班"=>array("晨曦","紫涵","詩涵"),"三班"=>array("夢琪","嘉怡","子萱")));
echo sizeof ($stu1,COUNT_RECURSIVE); //計算二維數(shù)組元素的個數(shù)
echo "<br />";
echo sizeof ($stu2,COUNT_RECURSIVE); //計算二維數(shù)組元素的個數(shù)
?>
以上代碼在PHP8中結(jié)果如下:
12
26
3、使用array_count_values()函數(shù)來統(tǒng)計數(shù)組中每個元素出現(xiàn)的次數(shù)
在PHP 8中,你可以使用array_count_values()函數(shù)來統(tǒng)計數(shù)組中每個元素出現(xiàn)的次數(shù)。這個函數(shù)會返回一個關(guān)聯(lián)數(shù)組,其中鍵是數(shù)組中的元素,值是該元素在數(shù)組中出現(xiàn)的次數(shù)。
以下是使用array_count_values()函數(shù)統(tǒng)計數(shù)組元素個數(shù)的示例代碼:
<?php
$array = [1, 2, 3, 1, 2, 3, 4];
$counts = array_count_values($array);
echo "元素統(tǒng)計結(jié)果:<br>";
foreach ($counts as $element => $count) {
echo "$element: $count<br>";
}
?>
以上代碼在PHP8中的運行的結(jié)果如下:
元素統(tǒng)計結(jié)果:
1: 2
2: 2
3: 2
4: 1
到此為止,使用count()函數(shù)統(tǒng)計數(shù)組元素個數(shù)、使用sizeof()函數(shù)統(tǒng)計數(shù)組元素個數(shù)。還講到了,使用array_count_values()函數(shù)來統(tǒng)計數(shù)組中每個元素出現(xiàn)的次數(shù)就講解完畢了。
space
本文地址:http://003188.cn/zaiphp8zhongtongjishuzuyuansugeshu.html
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡