您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

请问怎么在PHP多维数组中筛选出自己想要的数值并输出

2025/2/19 17:45:47发布31次查看
请教如何在php多维数组中筛选出自己想要的数值并输出?
我纠结了好久的一个问题,请大牛赐教!
有这样一个数组
array(
[0] => array (
[log_data] => 4
[log_result] => 0
[log_time] => 2013-05-08 10:08:40 )
[1] => array (
[log_data] => 10018
[log_result] => 2
[log_time] => 2013-05-08 10:13:58 )
[2] => array (
[log_data] => 10018
[log_result] => 2
[log_time] => 2013-05-08 10:14:02 )
[3] => array (
[log_data] => 10003
[log_result] => 50
[log_time] => 2013-05-08 10:18:29 )
)

上面仅列出3个,但实际上可能有几千个。
每个数组的log_time可能是不一样的。
我需要在html中按照日期筛选我想要的内容并循环输出该如何做呀?
我想输出的内容如下:
(行为不同值的log_data,列为log_time的年月日,值x为log_data以及log_time匹配的所有数组内的log_result的总和)?
2013-05-08 2013-05-09 2013-05-10?
log_data1 值x 值x 值x
log_data2? 值x 值x 值x
log_data3? 值x 值x 值x
求教。
------解决方案--------------------
$ar = array(
array (
'log_data' => 4,
'log_result' => 0,
'log_time' => '2013-05-08 10:08:40'
),
array (
'log_data' => 10018,
'log_result' => 2,
'log_time' => '2013-05-08 10:13:58',
),
array (
'log_data' => 10018,
'log_result' => 2,
'log_time' => '2013-05-08 10:14:02',
),
array (
'log_data' => 10003,
'log_result' => 50,
'log_time' => '2013-05-08 10:18:29',
),
);
foreach($ar as $item) {
@$res[$item['log_data']][strtok($item['log_time'], ' ')] += $item['log_result'];
}
print_r($res);

array
(
[4] => array
(
[2013-05-08] => 0
)
[10018] => array
(
[2013-05-08] => 4
)
[10003] => array
(
[2013-05-08] => 50
)
)

------解决方案--------------------
4,
    'log_result' => 0,
    'log_time' => '2013-05-08 10:08:40'
  ), 
  array ( 
    'log_data' => 10018,
    'log_result' => 2,
    'log_time' => '2013-05-08 10:13:58',
  ),
  array ( 
    'log_data' => 10018,
    'log_result' => 2,
    'log_time' => '2013-05-08 10:14:02',
  ),
  array (
    'log_data' => 10003,

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product