php数据值分组 php对数据进行分组( 二 )


),
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_count_values统计数组中所有的值出现的次数
array_product计算数组中所有值的乘积
array_sum计算数组中所有值的和
count计算数组中的单元数目或对象中的属性个数
sizeof count() 的别名
搜索:
array_key_exists检查给定的键名或索引是否存在于数组中
array_search在数组中搜索给定的值,如果成功则返回相应的键名
in_array检查数组中是否存在某个值
排序:
array_multisort对多个数组或多维数组进行排序
arsort对数组进行逆向排序并保持索引关系
asort对数组进行排序并保持索引关系
krsort对数组按照键名逆向排序
ksort对数组按照键名排序
natcasesort用“自然排序”算法对数组进行不区分大小写字母的排序
natsort用“自然排序”算法对数组排序
rsort对数组逆向排序
sort对数组排序
uasort使用用户自定义的比较函数对数组中的值进行排序并保持索引关联
uksort使用用户自定义的比较函数对数组中的键名进行排序
usort使用用户自定义的比较函数对数组中的值进行排序
shuffle将数组打乱
交集:
array_intersect_assoc带索引检查计算数组的交集
array_intersect_key使用键名比较计算数组的交集
array_intersect_uassoc带索引检查计算数组的交集,用回调函数比较索引
array_intersect_ukey用回调函数比较键名来计算数组的交集
array_intersect计算数组的交集
array_key_exists用回调函数比较键名来计算数组的交集
array_uintersect_assoc带索引检查计算数组的交集,用回调函数比较数据
array_uintersect计算数组的交集,用回调函数比较数据
差集:
array_udiff_assoc带索引检查计算数组的差集,用回调函数比较数据
array_udiff_uassoc带索引检查计算数组的差集,用回调函数比较数据和索引
array_udiff用回调函数比较数据来计算数组的差集
array_diff_assoc带索引检查计算数组的差集
array_diff_key使用键名比较计算数组的差集
array_diff_uassoc用用户提供的回调函数做索引检查来计算数组的差集
array_diff_ukey用回调函数对键名比较计算数组的差集
array_diff计算数组的差集
获取数组的部分内容:
array_chunk将一个数组分割成多个
array_filter用回调函数过滤数组中的单元
array_keys返回数组中所有的键名
array_slice从数组中取出一段
array_values返回数组中所有的值
加工出所需数组:
array_combine创建一个数组,用一个数组的值作为其键名 , 另一个数组的值作 为其值
array_fill用给定的值填充数组
array_flip交换数组中的键和值
array_map将回调函数作用到给定数组的单元上
array_merge_recursive递归地合并一个或多个数组
array_merge合并一个或多个数组
array_pad用值将数组填补到指定长度
array_push将一个或多个单元压入数组的末尾(入栈)

推荐阅读