簡體   English   中英

PHP-如何在多維數組中同時檢查空數組和沒有值的鍵

[英]php-how to check both empty array and key without value at the same time in multidimensional array

$marks=array( 
            "mohammad" => array (
               "physics" => array([0]=>35,[1]=>45)
               "maths" => 30,   
               "chemistry" => 39
            ),

            "qadir" => array (
               "physics" => array(),
               "maths" => 32,
               "chemistry" => 29
            ),

            "zara" => array (
               "physics" => array([0]=>),
               "maths" => 22,
               "chemistry" => 39
            )
         );

在上面的數組中,“ physics”元素的值數組為“ mohammad”,空數組為“ qadir”,在“ Zara”中,索引為[0],沒有值。

我們如何檢查“物理學”是空數組還是第一個索引的空值?

我已經嘗試過if循環,如下所示:

$name ='qadir'
if(!empty($marks[$name]['physics'])){//do here}

上面的代碼對'qadir'很好,但對'Zara'不好,我希望同時檢查兩種情況。

請提出您的想法。

使用array_filter() 這將從數組中刪除所有空值,這將正確檢查空條件。 就像是:

$filteredArray = array_filter($marks[$name]['physics']);
if(!empty($filteredArray)) {//do here}

嘗試這個:

if (!empty($marks[$name]['physics']) || !isset($marks[$name]['physics'][0])) {

使用下面的代碼對數組進行空值檢查

if(!empty($marks[$name]['physics']){
   if(!in_array(null, $haystack, true)){
     //do here
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM