<?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);
preferences:
24.21 ms | 409 KiB | 5 Q