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

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 的值的合并。怎么写函数呢。。求指点

第1个回答  2013-05-17
先把所有的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;
}
}
}
}思路给你了 具体的自己参考改改呗
第2个回答  2013-05-03
写个循环取出来啊···
$arr = array(xxxxx); // 你上面输出的数组
$nameArr = array();

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

}
print_r($nameArr);
第3个回答  2013-05-03
$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);
}
}本回答被提问者采纳
第4个回答  2013-05-03
把数组搞成这样,你让谁看呢!追问

那要怎么样让数组的排序号看些。。

追答

你把数组排列一下再截图什么的让我们看在

追问

请问如何写语句输出,让这个数组可以像树枝状排序。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网