PHP - 如何递归删除数组的空条目?
2022-08-30 19:50:32
我需要删除多级数组上的空条目。现在,我可以删除具有空子数组的条目,但不能删除空数组...困惑,我也是...我认为代码将有助于更好地解释...
<?php
/**
*
* This function remove empty entries on arrays
* @param array $array
*/
function removeEmptysFromArray($array) {
$filtered = array_filter($array, 'removeEmptyItems');
return $filtered;
}
/**
*
* This is a Callback function to use in array_filter()
* @param array $item
*/
function removeEmptyItems($item) {
if (is_array($item)) {
return array_filter($item, 'removeEmptyItems');
}
if (!empty($item)) {
return true;
}
}
$raw = array(
'firstname' => 'Foo',
'lastname' => 'Bar',
'nickname' => '',
'birthdate' => array(
'day' => '',
'month' => '',
'year' => '',
),
'likes' => array(
'cars' => array('Subaru Impreza WRX STi', 'Mitsubishi Evo', 'Nissan GTR'),
'bikes' => array(),
),
);
print_r(removeEmptysFromArray($raw));
?>
好的,此代码将删除“昵称”,“出生日期”,但不会删除具有空数组的“自行车”。
我的问题是...如何删除“自行车”条目?
此致敬意
对不起我的英语...