php数据分析
这个问题其实简单,你可以在foreach外先设置一个空数组,作用是把2016-11-29作为键 出现的次数作为value存储起来, 代码
浔阳网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
$tmpArr = array();
foreach($ips as $key = $value)
{
$tmpArr[explode('_',$key)[0]] ++;
}
foreach($tmpArr as $key = $tmp)
{
echo $key." ".$tmp."br";
}
但是具体的数据结构要根据你自己情况来定。
php 多维数组查询 ,根据一个值检索指定数组,怎么实现?
//换成你的二维数组
$array = array(
array('key'='b','val'=2),
array('key'='c','val'=3),
array('key'='d','val'=4),
array('key'='e','val'=5),
);
$result = array_filter($array , 'filter');
print_r($result);
function filter($v){
//换成你要的条件
return $v['key'] == 'c';
}
php 一个多维数组根据一维数组筛选数据,得到新数组
?php
// 定义数组 1
$arr1 = array(
'BL001' = array(
'0' = 'A14257',
'1' = 'B17548'
),
'CDF002' = array(
'0' = 'A14257',
'1' = 'C48751'
),
'FGE453' = array(
'0' = 'DF5533',
'1' = 'GR6445',
'2' = 'GH5544'
),
'GEN001' = array(
'0' = 'NT7532',
'1' = 'DE9342',
'2' = 'C48751'
)
);
// 定义数组 2
$arr2 = array(
'A14257',
'E453T4',
'Y64344',
'FG4809',
'C48751',
'H4443R'
);
// 定义结果数组 $result
$result = array();
foreach ( $arr1 as $k = $v ) // 遍历数组 1
foreach ( $v as $s ) // 遍历数组 1 第 2 维
if ( in_array( $s, $arr2 ) ) { // 包含数据 2 的任意值
if ( ! isset( $result[$k] ) || ! is_array( $result[$k] ) )
$result[$k] = array();
$result[$k][] = $s; // 添加到结果数组
}
// 输出测试结果
print_r( $result );
/*
Array
(
[BL001] = Array
(
[0] = A14257
)
[CDF002] = Array
(
[0] = A14257
[1] = C48751
)
[GEN001] = Array
(
[0] = C48751
)
)
*/
当前文章:php多维数据分析 php多维数组转化为一维数组
网页URL:http://scgulin.cn/article/ddoipcc.html