$result= array();
//$dataList是你要遍历的数组
foreach ($dataList as $key => $info) {
$result[$info['valid_period']]["day"]=$info['valid_period'];
$result[$info['valid_period']]["array"][]=$info;
}
//array_values($result)这是为了去掉健值生成数字健值
$data["dataList"] =array_values($result);
//结果
//认真看你就能懂了,很简单的。
"dataList": [
{
"day": "7",
"array": [
{
"id": "93",
"valid_period": "7",
"data": "1024.00",
"plan_name": "China 1GB 7days"
},
{
"id": "94",
"valid_period": "7",
"data": "2048.00",
"plan_name": "China 2GB 7days"
}
]
},
{
"day": "30",
"array": [
{
"id": "98",
"valid_period": "30",
"data": "1024.00",
"plan_name": "China 1GB 30days"
},
{
"id": "99",
"valid_period": "30",
"data": "2048.00",
"plan_name": "China 2GB 30days"
},
]
},
{
"day": "90",
"array": [
{
"id": "110",
"valid_period": "90",
"data": "10240.00",
"plan_name": "China 10GB 90days"
},
{
"id": "111",
"valid_period": "90",
"data": "15360.00",
"plan_name": "China 15GB 90days"
}
}
]
},
相关文章
- 05-25数组内多个对象合并相同的属性,值用数组合并
- 05-25js根据相同属性值将一个一维对象数组转为二维数组
- 05-25通过相同的id合并重复数据,将重复项里的某属性值相加,并返回新数组
- 05-25数组的对象元素,按照对象的某个键分类,把键的值相同的放到一个数组里,生成一个新的二维数组
- 05-25PHP 二维数组根据相同的值进行合并
- 05-25javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)
- 05-25php数组根据某一个键值,把相同键值的合并生成一个新的二维数组
- 05-25PHP 两个多维数组根据某个键的值进行组合排序的几种思路(二)
- 05-25PHP 统计一维数组value相同的元素的个数num,并将其转化为下标为数字,值是value和num的二维数组
- 05-25php根据数组内值相同组成新数组