溫馨提示×

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

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

php如何判斷一個(gè)數(shù)組有沒(méi)有值

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

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

3種判斷方法:1、利用empty()函數(shù)判斷數(shù)組是否為空,語(yǔ)法“empty($array)”,如果不為空則表示數(shù)組內(nèi)有值,反之則沒(méi)值。2、利用count()函數(shù)判斷數(shù)組長(zhǎng)度是否為0,語(yǔ)法“count($array) == 0”,如果為0則表示數(shù)組內(nèi)沒(méi)值,反之則有值。3、利用“===”運(yùn)算符判斷數(shù)組是否為“[]”(空數(shù)組),語(yǔ)法“數(shù)組===[]”,如果返回TRUE則數(shù)組內(nèi)沒(méi)值。

本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦

方法1:利用empty()函數(shù)

empty() 函數(shù)用于檢查一個(gè)變量是否為空。

一個(gè)數(shù)組如果沒(méi)有值,則該數(shù)組就是一個(gè)空數(shù)組。

因此,只需要使用empty() 函數(shù)判斷數(shù)組是否為空,即可判斷數(shù)組中有沒(méi)有值。

<?php  
header("content-type:text/html;charset=utf-8");
// 聲明一個(gè)數(shù)組
$array = array(null); 
var_dump($array);
// 檢查數(shù)組是否為空
if(empty($array)) 
    echo "數(shù)組為空,里面沒(méi)有值"; 
else
    echo "數(shù)組不為空,里面有值"; 
?>

php如何判斷一個(gè)數(shù)組有沒(méi)有值

說(shuō)明:

empty() 判斷一個(gè)變量是否被認(rèn)為是空的。當(dāng)一個(gè)變量并不存在,或者它的值等同于 FALSE,那么它會(huì)被認(rèn)為不存在。如果變量不存在的話(huà),empty()并不會(huì)產(chǎn)生警告。

說(shuō)明:任何一個(gè)未初始化的變量、值為 0 或 false 或 空字符串”” 或 null的變量、空數(shù)組、沒(méi)有任何屬性的對(duì)象,都將判斷為empty==true

當(dāng)變量 存在,并且是一個(gè)非空非零的值時(shí)返回 FALSE 否則返回 TRUE。

方法2:利用count()函數(shù)

count()函數(shù)可以計(jì)算數(shù)組長(zhǎng)度。

而一個(gè)數(shù)組如果有值則數(shù)組長(zhǎng)度一定大于0;如果沒(méi)有值則數(shù)組長(zhǎng)度為0。

因此,我們可以使用count()函數(shù)計(jì)算數(shù)組的長(zhǎng)度,然后判斷該長(zhǎng)度是否為0;如果為0則沒(méi)有值,反之則有值。

<?php  
header("content-type:text/html;charset=utf-8");
// 聲明一個(gè)空數(shù)組
$array = array(); 
var_dump($array);
// 檢查數(shù)組是否為空
if(count($array) == 0) 
    echo "數(shù)組為空,里面沒(méi)有值"; 
else
    echo "數(shù)組不為空,里面有值"; 
?>

php如何判斷一個(gè)數(shù)組有沒(méi)有值

說(shuō)明:

count() 函數(shù)返回?cái)?shù)組中元素的數(shù)目,即數(shù)組長(zhǎng)度。

count($arr,$m)

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

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

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

方法3:利用“===”運(yùn)算符判斷數(shù)組是否為“[]”

“===”是一個(gè)比較相等的運(yùn)算符

  • 如果返回TRUE,則里面沒(méi)有值

  • 如果返回FALSE,則里面有值

<?php  
header("content-type:text/html;charset=utf-8");
// 聲明一個(gè)數(shù)組
$array = array(1); 
var_dump($array);
// 檢查數(shù)組是否為空
if($array===[]) 
    echo "數(shù)組為空,里面沒(méi)有值"; 
else
    echo "數(shù)組不為空,里面有值"; 
?>

php如何判斷一個(gè)數(shù)組有沒(méi)有值

讀到這里,這篇“php如何判斷一個(gè)數(shù)組有沒(méi)有值”文章已經(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