最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP怎么实现根据数组的值进行分组 有什么方法
时间:2017-04-25 编辑:简简单单 来源:一聚教程网
本文实例讲述了PHP实现根据数组的值进行分组的方法。分享给大家供大家参考,具体如下:
PHP根据数组的值分组,php array中没有自带这个函数但是很常用,今天写了出来记录一下。
代码:
$_array=array(
array(1,11,-05-18'),
array(2,11,-05-18'),
array(3,22,-05-18'),
array(4,22,-05-18'),
array(5,33,-05-19'),
array(6,33,-05-19'),
array(7,44,-05-19'),
array(8,44,-05-19'),
array(9,55,-05-20'),
array(10,55,-05-20'),
);
var_dump(array_val_chunk($_array));
functionarray_val_chunk($array){
$result=array();
foreach($arrayas$key=>$value) {
$result[$value[1].$value[2]][] =$value;
}
$ret=array();
//这里把简直转成了数字的,方便同意处理
foreach($resultas$key=>$value) {
array_push($ret,$value);
}
return$ret;
}
运行结果如下:
array(5) {
[0]=>
array(2) {
[0]=>
array(3) {
[0]=>
int(1)
[1]=>
int(11)
[2]=>
string(10)"2016-05-18"
}
[1]=>
array(3) {
[0]=>
int(2)
[1]=>
int(11)
[2]=>
string(10)"2016-05-18"
}
}
[1]=>
array(2) {
[0]=>
array(3) {
[0]=>
int(3)
[1]=>
int(22)
[2]=>
string(10)"2016-05-18"
}
[1]=>
array(3) {
[0]=>
int(4)
[1]=>
int(22)
[2]=>
string(10)"2016-05-18"
}
}
[2]=>
array(2) {
[0]=>
array(3) {
[0]=>
int(5)
[1]=>
int(33)
[2]=>
string(10)"2016-05-19"
}
[1]=>
array(3) {
[0]=>
int(6)
[1]=>
int(33)
[2]=>
string(10)"2016-05-19"
}
}
[3]=>
array(2) {
[0]=>
array(3) {
[0]=>
int(7)
[1]=>
int(44)
[2]=>
string(10)"2016-05-19"
}
[1]=>
array(3) {
[0]=>
int(8)
[1]=>
int(44)
[2]=>
string(10)"2016-05-19"
}
}
[4]=>
array(2) {
[0]=>
array(3) {
[0]=>
int(9)
[1]=>
int(55)
[2]=>
string(10)"2016-05-20"
}
[1]=>
array(3) {
[0]=>
int(10)
[1]=>
int(55)
[2]=>
string(10)"2016-05-20"
}
}
}
-
上一个: PHP编程怎么获取音频文件时长 获取方法
-
下一个: PHP怎么实现在数据库随机获取几条记录
相关文章
- php数组判断键值是否存在示例 08-04
- php向list数组中增加值的方法 02-09
- PHP数组键值的单双引号区别详解 10-18
- php给数组赋值(二维数组赋值)详解 08-23
- thinkphp中统计二维数组里面的某个值输出个数 06-13
- php 查找数组键名并输出值 08-18