- print_r: documentation ( source)
<?php
$combined = array(
'A' => array(
'B' => array(
'C' => array(1, null),
),
'D' => array(
'K' => array(null, null),
)
),
);
function _nullifyEmpty(array $array)
{
$nulls = 0;
foreach ($array as $key => $value) {
if (is_array($value)) {
$array[$key] = $value = _nullifyEmpty($value);
}
if (null === $value) {
++$nulls;
}
}
if ($nulls === count($array)) {
return null;
}
return $array;
}
print_r(_nullifyEmpty($combined));