21,887
社区成员
发帖
与我相关
我的任务
分享
foreach ($arr as $key => $value) {
if(!in_array($value['deal_id'], $index)){
array_push($index, $value['deal_id']);
$input[count($input)][] = $value;
}else{
$index = array_search($value['deal_id'], $index);
$input[$index][] = $value;
}
}
$ar = array (
array (
'id' => '1099',
'deal_id' => '297',
'user_id' => '854',
'user_name' => 'jquery123',
'money' => '100',
'create_time' => '1395116590',
'is_repay' => '0',
'cate_id' => '7',
'profit' => '103.62',
),
array (
'id' => '1100',
'deal_id' => '297',
'user_id' => '854',
'user_name' => 'jquery123',
'money' => '100',
'create_time' => '1395117228',
'is_repay' => '0',
'cate_id' => '7',
'profit' => '103.62',
),
array (
'id' => '1101',
'deal_id' => '298',
'user_id' => '854',
'user_name' => 'jquery123',
'money' => '100',
'create_time' => '1395117490',
'is_repay' => '0',
'cate_id' => '7',
'profit' => '103.62',
),
);
$res = array();
foreach($ar as $v) $res[$v['deal_id']][] = $v;
array_walk($res, function(&$r) {
if(count($r) == 1) $r = current($r);
});
$res = array_values($res);
print_r($res);
Array
(
[0] => Array
(
[0] => Array
(
[id] => 1099
[deal_id] => 297
[user_id] => 854
[user_name] => jquery123
[money] => 100
[create_time] => 1395116590
[is_repay] => 0
[cate_id] => 7
[profit] => 103.62
)
[1] => Array
(
[id] => 1100
[deal_id] => 297
[user_id] => 854
[user_name] => jquery123
[money] => 100
[create_time] => 1395117228
[is_repay] => 0
[cate_id] => 7
[profit] => 103.62
)
)
[1] => Array
(
[id] => 1101
[deal_id] => 298
[user_id] => 854
[user_name] => jquery123
[money] => 100
[create_time] => 1395117490
[is_repay] => 0
[cate_id] => 7
[profit] => 103.62
)
)
$arr = Array
(
'0' => Array
(
'id' => 1099,
'deal_id' => 297,
"'user_id'" => 854,
"'user_name'" => 'jquery123',
"money" => 100,
"create_time" => 1395116590,
"is_repay" => 0,
"cate_id" => 7,
"profit" => 103.62
),
"1" => Array
(
"id" => 1100,
"deal_id" => 297,
"user_id" => 854,
"user_name" => 'jquery123',
"money" => 100,
"create_time" => 1395117228,
"is_repay" => 0,
"cate_id" => 7,
"profit" => 103.62
),
"2" => Array
(
"id" => 1101,
"deal_id" => 298,
"user_id" => 854,
"user_name" => 'jquery123',
"money" => 100,
"create_time" => 1395117490,
"is_repay" => 0,
"cate_id" => 7,
"profit" => 103.62
)
);
$input = array();
$index = array();//用于存放deal_id 进行判断
foreach ($arr as $key => $value) {
if(!in_array($value['deal_id'], $index)){
array_push($index, $value['deal_id']);
array_push($input,$value);
}else{
$index = array_search($value['deal_id'], $index);
array_push($input[$index], $value);
}
}
var_dump($index,$input);