您的位置:

数组分组php,数组分组程序实现

本文目录一览:

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根据数组的值分组,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 数组 分组求和

?php

//多维数组

$arr = array(

array('goods_id'=1888,'provider_id'=81,'in_number'=20,'out_number'=30), 

array('goods_id'=1888,'provider_id'=8818,'in_number'=10,'out_number'=20), 

array('goods_id'=198,'provider_id'=894,'in_number'=10,'out_number'=20) 

);

//定义新数组接收元素

$newArr = array();

if($arr[0]['goods_id'] == $arr[1]['goods_id']){

$newArr['in_number'] = $arr[0]['in_number'] + $arr[1]['in_number'];

$newArr['provider_id'] = $arr[0]['provider_id']  $arr[1]['provider_id'] ? $arr[0]['provider_id'] : $arr[1]['provider_id'];

$newArr['out_number'] = $arr[0]['out_number']  $arr[1]['out_number'] ? $arr[0]['out_number'] : $arr[1]['out_number'];

}elseif($arr[0]['goods_id'] == $arr[2]['goods_id']){

$newArr['in_number'] = $arr[0]['in_number'] + $arr[2]['in_number'];

$newArr['provider_id'] = $arr[0]['provider_id']  $arr[2]['provider_id'] ? $arr[0]['provider_id'] : $arr[2]['provider_id'];

$newArr['out_number'] = $arr[0]['out_number']  $arr[2]['out_number'] ? $arr[0]['out_number'] : $arr[2]['out_number'];

}elseif($arr[1]['goods_id'] == $arr[2]['goods_id']){

$newArr['in_number'] = $arr[1]['in_number'] + $arr[2]['in_number'];

$newArr['provider_id'] = $arr[1]['provider_id']  $arr[2]['provider_id'] ? $arr[1]['provider_id'] : $arr[2]['provider_id'];

$newArr['out_number'] = $arr[1]['out_number']  $arr[2]['out_number'] ? $arr[1]['out_number'] : $arr[2]['out_number'];

}

echo 'pre';

var_dump($newArr);

/*输出如下

array(3) {

  ["in_number"]=

  int(30)

  ["provider_id"]=

  int(81)

  ["out_number"]=

  int(30)

}

*/

PHP根据二维数组元素数量拆分成若干个小数组?

php数组分组可以使用函数array_chunk,按照给定的规则进行遍历,如果数组的num值大于8,就整除8,获取整除的数据,然后按照整除数进行分组分块即可。

php 数组【1,2,3,4,5,6,7,8,9,10】分组

array_chunk(array,size,preserve_keys) 函数把一个数组分割为新的数组块。

array 必需。规定要使用的数组。

size 必需。一个整数,规定每个新数组块包含多少个元素。

preserve_key 可选。可能的值:

true - 保留原始数组中的键名。

false - 默认。每个新数组块使用从零开始的索引。

求采纳,谢谢!

数组分组php,数组分组程序实现

2022-11-22
php组合两个数组,php数组分组

2022-11-23
php把二维数组排序(php对二维数组排序)

2022-11-15
PHP实现数组分割

2023-05-11
php的二维数组排序,php二维数组按某个键值排序

2022-11-17
php组合数组,Php数组合并

2022-11-27
php数组增加逗号分隔,php分割数组

2023-01-04
php数组排序二维数组排序(下面哪些是PHP数组排序的方法)

2022-11-16
php转js数组,php数组实现

本文目录一览: 1、php 二维数组转JS 2、如何将php数组的值传递给javascript数组? 3、php数组转js数组 4、php二维数组转为js二维数组? 5、php数组如何转换为js数组?

2023-12-08
php数组多个字段分别排序,php排列组合

2022-11-20
php打印数组函数,php分行输出数组

2023-01-08
php生成js数组(php数组实现)

2022-11-12
深入php内核之数组(php数组实现原理)

2022-11-12
php之数组(php的数组)

2022-11-08
js数组跟php数组的区别(js类数组和数组区别)

本文目录一览: 1、php和js关于数组比较的区别 2、js数组与php数组问题 3、详细解释js中object和php的array的区别,及js中map和forEach所传参代表的意思,及两个函数有

2023-12-08
如何在php中拆分json数组(php 接收json数组)

本文目录一览: 1、怎么把json用php分成3个一页? 2、PHP怎么把多个数组揉成一个json字符串? 3、php怎么把json解析成数组 怎么把json用php分成3个一页? $arr_res

2023-12-08
php多维数组mysqli,php多维数组转一维数组

2022-11-19
phpfor数组,Php数组

2023-01-04
php数组倒序排列,php中数组排序函数有哪些

2023-01-07
php数组按键值排序,php数组排序方法

2022-11-29