<?php
$array = [
[0 => 1, 1 => 5, 3 => null],
[0 => 4, 1 => null, 3 => null],
[0 => null, 1 => 5, 3 => 5]
];
$result = [];
array_walk_recursive(
$array,
function($v, $k) use(&$result) {
$result[$k] = ($result[$k] ?? 0) + ($v !== null);
}
);
var_export($result);
- Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
- array (
0 => 2,
1 => 2,
3 => 1,
)
preferences:
90.04 ms | 406 KiB | 5 Q