3v4l.org

run code in 300+ PHP versions simultaneously
<?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));

preferences:
46.82 ms | 402 KiB | 5 Q