<?php
$arr = [
'water' => [0, 1, 2, 3, 4, 5],
'apple' => [1, 5, 3, 4, 0, 0],
'beer' => [0, 0, 0, 0, 0, 0]
];
$arrWeight = array_map(function($value) {
return is_array($value) ? array_sum($value) : 0;
}, $arr);
arsort($arrWeight);
$arrAllowedKeys = array_slice($arrWeight, 0, 2, true);
$arr = array_intersect_key($arr, $arrAllowedKeys);
var_export($arr);
- Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- array (
'water' =>
array (
0 => 0,
1 => 1,
2 => 2,
3 => 3,
4 => 4,
5 => 5,
),
'apple' =>
array (
0 => 1,
1 => 5,
2 => 3,
3 => 4,
4 => 0,
5 => 0,
),
)
preferences:
146.02 ms | 407 KiB | 5 Q