解决方案 »
- 360度全景展示效果,如何搞这个?
- Cannot modify header information - headers already sent by
- 【郁闷】这个正则表达式在Regex Tester中能通过, 用preg_replace怎么就出粗呢?
- 请问,获取get数据,除了用$_GET和$_FILES还有其他方法吗?
- 还是RewriteRule 问题,伪静态
- 怎么样取消外键
- 利用php odbc 分页报错!求sql语句!
- 请问做一个网站,当会员要注册时要先交注册费,应该如何实现?
- 在xp环境下怎么Apache/2.0.52 (Win32) Server,只要常用的功能就可以了
- PHP文件为什么会有缓存,而且只有在谷歌
- 正在写一个【用户】的类
- 如何在字符串中加入换行.
是把 数组1 变成 数组2的样子
还是从 数组1 或 数组2 中抽取 [deal_id] == 297 的成员到结果数组?
(
'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);
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
))
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;
}
}