이 같은 소수 값을 갖는 배열이 함께 그룹으로 배열 :분할 최소값 및 분 요소
$a = array(1.66, 28.13, 3.37, 2, 12, 88.90, 6.88, 0.57, 1.50);
I는 최소 합계 값이 최소 5 개 요소 그룹으로이 배열을 분할 할 수 어떻게 50라고 말하게하십시오!
이 기능을 사용했지만 제대로 수행하지 못했습니다.
function split_into_groups($input_array) {
$limit = 50;
rsort($input_array);
$b = array(array());
$index = 0;
foreach($input_array as $i){
if($i + array_sum($b[$index]) > $limit){
$b[++$index] = array();
}
$b[$index][] = $i;
}
return $b;
}
출력 :
array(4) {
[0]=>
array(0) {
}
[1]=>
array(1) {
[0]=>
float(88.9)
}
[2]=>
array(3) {
[0]=>
float(28.13)
[1]=>
int(12)
[2]=>
float(6.88)
}
[3]=>
array(5) {
[0]=>
float(3.37)
[1]=>
int(2)
[2]=>
float(1.66)
[3]=>
float(1.5)
[4]=>
float(0.57)
}
}
당신이 시도한 것과 당신이 갇혀있는 곳을 보여주십시오. –
루프 스루, 합계 금액의 집계를 유지할 때 선택한 합계가 5 –
합계를 출력하십시오. –