Array
(
    [0] => Array
        (
            [dept_code] => 887600000010
            [dept_name] => 广西内联信息有限责任公司
            [address] => 南宁市锦州路222号
            [contact_tel] => 
            [contact_fax] => 
            [dev_name] => 台式计算机
        )    [1] => Array
        (
            [dept_code] => 887600000010
            [dept_name] => 广西内联信息有限责任公司
            [address] => 南宁市锦州路222号
            [contact_tel] => 
            [contact_fax] => 
            [dev_name] => 电视机
        )    [2] => Array
        (
            [dept_code] => 887600000010
            [dept_name] => 广西内联信息有限责任公司
            [address] => 南宁市锦州路222号
            [contact_tel] => 
            [contact_fax] => 
            [dev_name] => DVD播放机
        )    [3] => Array
        (
            [dept_code] => 887600000010
            [dept_name] => 广西内联信息有限责任公司
            [address] => 南宁市锦州路222号
            [contact_tel] => 
            [contact_fax] => 
            [dev_name] => 卫星接收机
        ))
数组如上所示要把上面数据变成以下格式Array(    [0] => Array             (            [dept_code] => 887600000010                        [dept_name] => 广西内联信息有限责任公司                        [address] => 南宁市锦州路222号                        [contact_tel] =>                         [contact_fax] =>                         [devlist] => 台式计算机,电视机,DVD播放机,卫星接收机        ))有没有人知道的

解决方案 »

  1.   

    foreach($arr as $k=>$value)
    {
       if($k=="devlist"){
        $arr["devlist"].=",".$value;    
    }}
      

  2.   

    你的错了是根据 dept_name来分组的
      

  3.   

    你自己没说清楚!怎么能说人家错了?$ret = array();
    foreach($ar as $node) {
      if(! $ret[$node['dept_name']]) $ret[$node['dept_name']] = $node;
      else $ret[$node['dept_name']]['devlist'] .= ",{$node[devlist]}";
    }
    print_r($ret)l;
     
      

  4.   


    $arrOld = array();    //原数组
    $arrNew = $arrTem = array();    //新数组for($i = 0; $i < count($arrOld); $i++)
    $arrTem[] = $arrOld[$i][dev_name];if(!empty($arrOld)) {
    $arrNew[0][dept_code]   = $arrOld[0][dept_code];
    $arrNew[0][dept_name]   = $arrOld[0][dept_name];
    $arrNew[0][address]     = $arrOld[0][address];
    $arrNew[0][contact_tel] = $arrOld[0][contact_tel];
    $arrNew[0][contact_fax] = $arrOld[0][contact_fax];
    $arrNew[0][devlist]     = implode(',', $arrTem);
    }
    我正在使用《Csdn收音机》第一时间获取最新动态!
      

  5.   


    $arrOld = Array
    (
       Array
      (
      'dept_code' => '887600000010',
      'dept_name' => '广西内联信息有限责任公司',
      'address' => '南宁市锦州路222号',
      'contact_tel' => '',
      'contact_fax' => '',
      'dev_name' => '台式计算机'
      ),  Array
      (
      'dept_code' => '887600000010',
      'dept_name' => '广西内联信息有限责任公司',
      'address' => '南宁市锦州路222号',
      'contact_tel' =>  '',
      'contact_fax' =>  '',
      'dev_name' => '电视机'
      ),  Array
      (
      'dept_code' => '887600000010',
      'dept_name' => '广西内联信息有限责任公司',
      'address' => '南宁市锦州路222号',
      'contact_tel' =>  '',
      'contact_fax' =>  '',
      'dev_name' => 'DVD播放机'
      ),  Array
      (
      'dept_code' => '887600000010',
      'dept_name' => '广西内联信息有限责任公司',
      'address' => '南宁市锦州路222号',
      'contact_tel' =>  '',
      'contact_fax' =>  '',
      'dev_name' => '卫星接收机'
      ));                              //原数组$arrNew = $arrTem = array();    //新数组for($i = 0; $i < count($arrOld); $i++)
    $arrTem[] = $arrOld[$i][dev_name];if(!empty($arrOld)) {
    $arrNew[0][dept_code]   = $arrOld[0][dept_code];
    $arrNew[0][dept_name]   = $arrOld[0][dept_name];
    $arrNew[0][address]     = $arrOld[0][address];
    $arrNew[0][contact_tel] = $arrOld[0][contact_tel];
    $arrNew[0][contact_fax] = $arrOld[0][contact_fax];
    $arrNew[0][devlist]     = implode(',', $arrTem);
    }

    print_r($arrNew);
    /*
    运行结果:Array
    (
        [0] => Array
            (
                [dept_code] => 887600000010
                [dept_name] => 广西内联信息有限责任公司
                [address] => 南宁市锦州路222号
                [contact_tel] => 
                [contact_fax] => 
                [devlist] => 台式计算机,电视机,DVD播放机,卫星接收机
            )
     
    )*/我正在使用《Csdn收音机》第一时间获取最新动态!
      

  6.   

    http://topic.csdn.net/u/20100416/11/8fc71c34-f491-40ed-9729-46c1f43a53cc.html 
    看看这个对你有没有好处