- var_dump: documentation ( source)
- array_sum: documentation ( source)
- array_column: documentation ( source)
- sort: documentation ( source)
<?php
$array[] = array
(
"weight" => "20"
);
$array[] = array
(
"weight" => "15"
);
$array[] = array(
"weight" =>"40"
);
$arr = array_column($array, "weight");
sort($arr);
$i= 0;
$new[0]= [];
foreach($arr as $val){
if(array_sum($new[$i]) + $val <50){
$new[$i][] = $val;
}else{
$i++;
$new[$i][] = (int) $val;
}
}
var_dump($new);