php中多维数组中,如何将子数组中的同键名的值连接合并

Array([0]=>Array([rec_id]=>4618759[order_id]=>2443236[goods_type]=>1[goods_id]=>6514[... Array ( [0] => Array ( [rec_id] => 4618759 [order_id] => 2443236 [goods_type] => 1 [goods_id] => 6514 [goods_name] =>儿童产品1 [goods_sn] => 102906201# [goods_number] => 1 [market_price] => 99.00 [goods_price] => 79.00 [discount_rate] => 100.00 [goods_attr] => 尺寸:A,颜色:白色 [send_number] => 0 [is_real] => 1 [extension_code] => [parent_id] => 0 [is_gift] => 0 [cart_id] => [goods_sn_all] => 102906201A [size] => A [style] => 01 [color] => 白色 [returned_number] => 0 [goods_source] => [goods_source_value] => [integral_given] => 0 [integral_to_give] => 0 [shop_price] => 79.00 [cost_price] => 20.00 [real_shop_price] => [is_bad] => 0 [storage] => 0 [brand_name] => LA MIU [formated_subtotal] => ¥79.00 [formated_goods_price] => ¥79.00 [formated_shop_price] => ¥79.00 ) [1] => Array ( [rec_id] => 4618760 [order_id] => 2443236 [goods_type] => 1 [goods_id] => 4547 [goods_name] => 儿童产品2 [goods_sn] => 102214619# [goods_number] => 1 [market_price] => 159.00 [goods_price] => 29.00 [discount_rate] => 74.36 [goods_attr] => 尺寸:70A,颜色:黑色 [send_number] => 0 [is_real] => 1 [extension_code] => [parent_id] => 0 [is_gift] => 0 [cart_id] => [goods_sn_all] => 10221461970A [size] => 70A [style] => 19 [color] => 黑色 [returned_number] => 0 [goods_source] => [goods_source_value] => [integral_given] => 0 [integral_to_give] => 0 [shop_price] => 39.00 [cost_price] => 26.00 [real_shop_price] => [is_bad] => 0 [storage] => 0 [brand_name] => LA MIU [formated_subtotal] => ¥29.00 [formated_goods_price] => ¥29.00 [formated_shop_price] => ¥39.00 ) )

像上面这个数组,我想得到键名为goods_name 的值的合并。怎么写函数呢。。求指点
展开
 我来答
嘚嘚er001
2013-05-17
知道答主
回答量:11
采纳率:0%
帮助的人:4.5万
展开全部
先把所有的goods_name字段循环取出来放一个数组中比如获得的是$arr = array(‘儿童产品’,‘男士用品’) 那么在循环这个数组
foreach($arr as $key=>$val){
froeach($arrs as $keys=>$vals){
foreach($val as $vkey=>$vval){
if($vval['good_name'] == $val){
$arr[$vval['good_name']][]=$vval;
}
}
}
}思路给你了 具体的自己参考改改呗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caiaolin
2013-05-03 · TA获得超过664个赞
知道小有建树答主
回答量:621
采纳率:0%
帮助的人:470万
展开全部
写个循环取出来啊···
$arr = array(xxxxx); // 你上面输出的数组
$nameArr = array();

foreach($arr as $data) {
$nameArr[] = $data['goods_name'];

}
print_r($nameArr);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
逃离430
2013-05-03
知道答主
回答量:68
采纳率:0%
帮助的人:30.6万
展开全部
$arr = array();
function arr($arr) {
$goods_name = array();
foreach ($arr as $val) {
$goods_name[] = $val['goods_name'];
}
$newgoods = array_flip($goods_name);
while ($key = key($newgoods)) {
printf("%s--" ,$key);
next($newgoods);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8041235
2013-05-03 · TA获得超过227个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:234万
展开全部
把数组搞成这样,你让谁看呢!
更多追问追答
追问
那要怎么样让数组的排序号看些。。
追答
你把数组排列一下再截图什么的让我们看在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式