[英]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.