21,886
社区成员
发帖
与我相关
我的任务
分享
$data = array(
array(
"eid" => "2","name" => "A1"
),
array(
"eid" => "2","name" => "A2"
),
array(
"eid" => "2","name" => "A3"
),
array(
"eid" => "8","name" => "B1"
),
array(
"eid" => "8","name" => "B2"
),
array(
"eid" => "5","name" => "C1"
),
array(
"eid" => "5","name" => "C2"
)
);
$data = array(
array(
"eid" => "2","name" => "A1"
),
array(
"eid" => "2","name" => "A2"
),
array(
"eid" => "2","name" => "A3"
),
array(
"eid" => "8","name" => "B1"
),
array(
"eid" => "8","name" => "B2"
),
array(
"eid" => "5","name" => "C1"
),
array(
"eid" => "5","name" => "C2"
)
);
foreach($data as $v) $tmp[$v['eid']][] = $v;
$res = [];
foreach($tmp as $v) {
shuffle($v);
$count = ceil(log(count($v)));
if($count >1) $count = $count-1;
$res = array_merge($res, array_slice($v, 0,$count));
}
foreach($list as $v) $tmp[$v['eva_id']][] = $v;
$res = [];
foreach($tmp as $v) {
shuffle($v);
$count = ceil( 20 / count($tmp) );
$res = array_merge($res, array_slice($v, 0, $count));
}
$data = array(
array(
"eid" => "2","name" => "A1"
),
array(
"eid" => "2","name" => "A2"
),
array(
"eid" => "2","name" => "A3"
),
array(
"eid" => "8","name" => "B1"
),
array(
"eid" => "8","name" => "B2"
),
array(
"eid" => "5","name" => "C1"
),
array(
"eid" => "5","name" => "C2"
)
);
foreach($data as $v) $tmp[$v['eid']][] = $v;
$res = [];
foreach($tmp as $v) {
shuffle($v);
$res = array_merge($res, array_slice($v, 0,ceil(log(count($v)))));
}
print_r($res);