このコードは、あなたがやりたいことをするはずです。
<?php
// Your records stored as arrays
$records = array(
array(1, 0, 50.58),
array(2, 0, 75.64),
array(3, 0, 32.57),
array(4, 0, 187.57),
array(5, 0, 354.54)
);
// Blank value for total value
$total_value = 0;
// Calculate half way of total
foreach ($records AS $record)
{
$total_value += $record[2];
}
// Get the half way point
$half_way = $total_value / 2;
// Create array for each department
$dept_1 = array();
$dept_2 = array();
// Split the records in to department
foreach ($records AS $record)
{
if ($record[2] >= $half_way)
{
// Put in to department 1
array_push($dept_2, $record);
}
else
{
// Put in to department 2
array_push($dept_1, $record);
}
}
// Show each departments contents
var_dump($dept_1);
var_dump($dept_2);
?>
2 つの配列が生成され、それらの値が合計の半分を上回っているか下回っているかに応じて、次のようになります$dept_1
。$dept_2
array(4) {
[0]=>
array(3) {
[0]=>
int(1)
[1]=>
int(0)
[2]=>
float(50.58)
}
[1]=>
array(3) {
[0]=>
int(2)
[1]=>
int(0)
[2]=>
float(75.64)
}
[2]=>
array(3) {
[0]=>
int(3)
[1]=>
int(0)
[2]=>
float(32.57)
}
[3]=>
array(3) {
[0]=>
int(4)
[1]=>
int(0)
[2]=>
float(187.57)
}
}
array(1) {
[0]=>
array(3) {
[0]=>
int(5)
[1]=>
int(0)
[2]=>
float(354.54)
}
}