溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php如何判斷數(shù)組中有多少值

發(fā)布時(shí)間:2022-12-27 09:48:19 來(lái)源:億速云 閱讀:201 作者:iii 欄目:編程語(yǔ)言

本文小編為大家詳細(xì)介紹“php如何判斷數(shù)組中有多少值”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“php如何判斷數(shù)組中有多少值”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。

在php中,可以利用count()或sizeof()函數(shù)來(lái)判斷數(shù)組中有多少值。count()和sizeof()函數(shù)都可以計(jì)算數(shù)組中元素的個(gè)數(shù),且sizeof()是count()函數(shù)的別名,用法是一致的,語(yǔ)法“count($arr,$m)”;第二個(gè)參數(shù)是用于處理多維數(shù)組的,可省略,若值設(shè)置為1或“COUNT_RECURSIVE”,則可計(jì)算多維數(shù)組的元素個(gè)數(shù)。

php中判斷數(shù)組中有多少值,就是統(tǒng)計(jì)數(shù)組中元素的個(gè)數(shù),即計(jì)算數(shù)組長(zhǎng)度。

PHP 為我們提供了兩個(gè)函數(shù)來(lái)計(jì)算數(shù)組的長(zhǎng)度,分別是 count() 和 sizeof() 函數(shù)。

注:sizeof() 函數(shù)是 count() 函數(shù)的別名,也就是所 sizeof() 函數(shù)的功能及使用方法與 count() 函數(shù)完全相同。

下面就重點(diǎn)介紹count() 函數(shù)。

count() 函數(shù)可以統(tǒng)計(jì)出數(shù)組里所有元素的數(shù)量,或?qū)ο笾械膶傩詡€(gè)數(shù),其語(yǔ)法格式如下:

count($array , $mode )

參數(shù)說(shuō)明如下:

  • $array:為待統(tǒng)計(jì)的數(shù)組或?qū)ο螅?/p>

  • $mode:為可選參數(shù),可以省略。

    • 如果省略 $mode 參數(shù),或者將其設(shè)置為 COUNT_NORMAL 或者 0,count() 函數(shù)將不檢測(cè)多維數(shù)組;

    • 如果 $mode 設(shè)置為 COUNT_RECURSIVE 或者 1,count() 函數(shù)將遞歸計(jì)算數(shù)組中元素的個(gè)數(shù),對(duì)于計(jì)算多維數(shù)組的元素個(gè)數(shù)尤為有用。

提示:如果 $array 既不是數(shù)組,也不是對(duì)象,count() 函數(shù)將返回 1;如果 $array 等于 NULL,則 count() 函數(shù)返回 0。

示例1:一維數(shù)組的元素個(gè)數(shù)

<?php 
header("content-type:text/html;charset=utf-8");
$arr=array(1,2,3,4,5,6,7,8,9);
var_dump($arr);
echo "數(shù)組中有 ".count($arr)."個(gè)值";
?>

php如何判斷數(shù)組中有多少值

示例2:二維數(shù)組的元素個(gè)數(shù)

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array
("張三",
25,
    array("高數(shù)","PHP教程","英語(yǔ)"),
);
//輸出語(yǔ)句
var_dump($arr);

echo "數(shù)組中有 ".count($arr,1)."個(gè)值";
?>

php如何判斷數(shù)組中有多少值

看了上面的輸出結(jié)果,是不是感到疑惑,數(shù)組中不是只有5個(gè)元素("張三"、25、"高數(shù)"、"PHP教程"、"英語(yǔ)")嗎,為什么結(jié)果顯示的數(shù)組長(zhǎng)度不是5,而是6呢?

其實(shí)是因?yàn)?,此時(shí)count()函數(shù)循環(huán)統(tǒng)計(jì)二維數(shù)組中的所有元素,“array("高數(shù)","PHP教程","英語(yǔ)")”會(huì)被當(dāng)做一個(gè)整體統(tǒng)計(jì)一次,它里面的元素("高數(shù)"、"PHP教程"、"英語(yǔ)")又會(huì)被統(tǒng)計(jì)一次,所以最終結(jié)果為 6。

讀到這里,這篇“php如何判斷數(shù)組中有多少值”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI