关于一个数组的问题,重新组合 php数组 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $arr = array ( 0 => array ( 'caseid' => '31', 'name' => '张三', 'shijian' => array ( 0 => '8:00', 1 => '18:00', ), ), 1 => array ( 'caseid' => '32', 'name' => '李四', 'shijian' => array ( 0 => '8:00', 1 => '12:00', 2 => '18:00', ), ), 2 => array ( 'caseid' => '33', 'name' => '王五', 'shijian' => array ( 0 => '8:00', 1 => '12:00', 2 => '18:00', ), ),);foreach($arr as $item) { foreach($item['shijian'] as $t) { if(! isset($res[$t])) $res[$t] = array('time' => $t, 'detail' => array()); $res[$t]['detail'][] = array('caseid' => $item['caseid'], 'casename' => $item['name']); }}array_multisort(array_map('strtotime', array_keys($res)), $res);print_r(array_values($res));Array( [0] => Array ( [time] => 8:00 [detail] => Array ( [0] => Array ( [caseid] => 31 [casename] => 张三 ) [1] => Array ( [caseid] => 32 [casename] => 李四 ) [2] => Array ( [caseid] => 33 [casename] => 王五 ) ) ) [1] => Array ( [time] => 12:00 [detail] => Array ( [0] => Array ( [caseid] => 32 [casename] => 李四 ) [1] => Array ( [caseid] => 33 [casename] => 王五 ) ) ) [2] => Array ( [time] => 18:00 [detail] => Array ( [0] => Array ( [caseid] => 31 [casename] => 张三 ) [1] => Array ( [caseid] => 32 [casename] => 李四 ) [2] => Array ( [caseid] => 33 [casename] => 王五 ) ) )) echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';$arr = array( array('caseid'=>31, 'name'=>'张三', 'shijian'=> array('8:00','18:00')), array('caseid'=>32, 'name'=>'李四', 'shijian'=> array('8:00','12:00','18:00')), array('caseid'=>33, 'name'=>'王五', 'shijian'=> array('8:00','12:00','18:00')));$result = array();foreach($arr as $row){ foreach($row['shijian'] as $shijian){ $detail = array( 'caseid' => $row['caseid'], 'casename' => $row['name'] ); if(!isset($result[$shijian])){ $result[$shijian]['time'] = $shijian; $result[$shijian]['detail'] = array(); } array_push($result[$shijian]['detail'], $detail); }}ksort($result, SORT_NUMERIC);$result = array_values($result);echo '<pre>';print_r($result);echo '</pre>'; 如何在服务器端保存XML? php 发布后只能浏览根目录子目录全都找不到 smarty 使用自定义函数 求运行时间 要开发php+mysql,用什么比较好 匹配问题 faisun(暖阳) :你的那个代码着色器我觉得很好,能否提供思路,还是要卖钱? mysql难题 请教一个Mysql语句. 哪里有PHP+Mysql写的人才网站的源码啊 zend studio 10用装Zend debugger吗 preg_replace replacement 问题
0 =>
array (
'caseid' => '31',
'name' => '张三',
'shijian' =>
array (
0 => '8:00',
1 => '18:00',
),
),
1 =>
array (
'caseid' => '32',
'name' => '李四',
'shijian' =>
array (
0 => '8:00',
1 => '12:00',
2 => '18:00',
),
),
2 =>
array (
'caseid' => '33',
'name' => '王五',
'shijian' =>
array (
0 => '8:00',
1 => '12:00',
2 => '18:00',
),
),
);foreach($arr as $item) {
foreach($item['shijian'] as $t) {
if(! isset($res[$t])) $res[$t] = array('time' => $t, 'detail' => array());
$res[$t]['detail'][] = array('caseid' => $item['caseid'], 'casename' => $item['name']);
}
}
array_multisort(array_map('strtotime', array_keys($res)), $res);
print_r(array_values($res));Array
(
[0] => Array
(
[time] => 8:00
[detail] => Array
(
[0] => Array
(
[caseid] => 31
[casename] => 张三
) [1] => Array
(
[caseid] => 32
[casename] => 李四
) [2] => Array
(
[caseid] => 33
[casename] => 王五
) ) ) [1] => Array
(
[time] => 12:00
[detail] => Array
(
[0] => Array
(
[caseid] => 32
[casename] => 李四
) [1] => Array
(
[caseid] => 33
[casename] => 王五
) ) ) [2] => Array
(
[time] => 18:00
[detail] => Array
(
[0] => Array
(
[caseid] => 31
[casename] => 张三
) [1] => Array
(
[caseid] => 32
[casename] => 李四
) [2] => Array
(
[caseid] => 33
[casename] => 王五
) ) ))
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';$arr = array(
array('caseid'=>31, 'name'=>'张三', 'shijian'=> array('8:00','18:00')),
array('caseid'=>32, 'name'=>'李四', 'shijian'=> array('8:00','12:00','18:00')),
array('caseid'=>33, 'name'=>'王五', 'shijian'=> array('8:00','12:00','18:00'))
);$result = array();
foreach($arr as $row){
foreach($row['shijian'] as $shijian){
$detail = array(
'caseid' => $row['caseid'],
'casename' => $row['name']
);
if(!isset($result[$shijian])){
$result[$shijian]['time'] = $shijian;
$result[$shijian]['detail'] = array();
}
array_push($result[$shijian]['detail'], $detail);
}
}ksort($result, SORT_NUMERIC);
$result = array_values($result);echo '<pre>';
print_r($result);
echo '</pre>';