很多站长朋友们都不太清楚php把数组分组,今天小编就来给大家整理php把数组分组,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何实现PHP根据数组的值进行分组 2、 php数据数组重新分组 3、 PHP根据二维数组元素数量拆分成若干个小数组? 如何实现PHP根据数组的值进行分组PHP根据数组的值分组,php array中没有自带这个函数但是很常用
代码:
$_array = array(
array(1,11,'2016-05-18'),
array(2,11,'2016-05-18'),
array(3,22,'2016-05-18'),
array(4,22,'2016-05-18'),
array(5,33,'2016-05-19'),
array(6,33,'2016-05-19'),
array(7,44,'2016-05-19'),
array(8,44,'2016-05-19'),
array(9,55,'2016-05-20'),
array(10,55,'2016-05-20'),
);
var_dump(array_val_chunk($_array));
function array_val_chunk($array){
$result = array();
foreach ($array as $key => $value) {
$result[$value[1].$value[2]][] = $value;
}
$ret = array();
//这里把简直转成了数字的,方便同意处理
foreach ($result as $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数据数组重新分组$arr = array(
"圆柱加" => array(
"data" => array(
array(
"product_id" => 36,
"style_id" => 102,
"style_name" => "圆柱架",
"product_sn" => "MMJ000036",
"product_thumb" => "a.jpg"
),
array(
"product_id" => 36,
"style_id" => 102,
"style_name" => "圆柱架",
"product_sn" => "MMJ000036",
"product_thumb" => "a.jpg"
),
)
),
"蝴蝶夹" => array(
"data" => array(
array(
"product_id" => 36,
"style_id" => 102,
"style_name" => "蝴蝶夹",
"product_sn" => "MMJ000036",
"product_thumb" => "a.jpg"
),
array(
"product_id" => 36,
"style_id" => 102,
"style_name" => "蝴蝶夹",
"product_sn" => "MMJ000036",
"product_thumb" => "a.jpg"
),
)
)
);
$count = 0;
foreach($arr as $k=>$v){
$arr[$k]['group_name'] = $k;
$arr[$count] = $arr[$k];
unset($arr[$k]);
$count++;
}
echo json_encode($arr);
这样输出出来格式是"data":[{}],"group_name": "XXX"
反正是json 反的也没问题吧?
写这么多你都不给我采纳一下。。。
PHP根据二维数组元素数量拆分成若干个小数组?php数组分组可以使用函数array_chunk,按照给定的规则进行遍历,如果数组的num值大于8,就整除8,获取整除的数据,然后按照整除数进行分组分块即可。
关于php把数组分组的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php把数组分组 php数组分类的详细内容...