簡體   English   中英

如何檢查多維數組中的所有值是否為空

[英]How to check if all values in multidimensional array are empty

我有一個表單向我的PHP腳本發布多維數組,我需要知道數組中的所有值是否為空。

這是我的數組:

$array[] = array('a'=>'',
                 'b'=>array('x'=>''),
                 'c'=>array('y'=>array('1'=>'')),
                 'd'=>'');

我嘗試使用array_reduce(),但它只是返回一個數組:

echo array_reduce($array, "em");

function em($a,$b){
    return $a.$b;
}

有任何想法嗎?

我注意到這已經閑置了一段時間,這是一個非常有效的自定義功能。

function emptyArray($array) {
  $empty = TRUE;
  if (is_array($array)) {
    foreach ($array as $value) {
      if (!emptyArray($value)) {
        $empty = FALSE;
      }
    }
  }
  elseif (!empty($array)) {
    $empty = FALSE;
  }
  return $empty;
}

如果數組中的所有項都為空,則函數將返回true,但如果數組中的一個項不為空,則該函數將返回false。

用法:

if (emptyArray($ARRAYNAME)) {
  echo 'This array is empty';
}
else {
  echo 'This array is not empty';
}

暫無
暫無

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

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