本帖最后由 u012984377 于 2014-08-22 15:09:59 编辑

解决方案 »

  1.   

    $a = Array (
      Array( 'id' => 9,  'ti' => '我' ),
      Array( 'id' => 10, 'ti' => '们' ),
      Array( 'id' => 11, 'ti' => '中' ),
      Array( 'id' => 11, 'ti' => '国' )
    );
    $res = array();
    foreach($a as $r) {
      if(isset($res[$r['id']])) $res[$r['id']] .= $r['ti'];
      else $res[$r['id']] = $r['ti'];
    }
    print_r($res);Array
    (
        [9] => 我
        [10] => 们
        [11] => 中国
    )
      

  2.   

    版主不好意思我还想请教$res[$r['id']] .= $r['ti'];中间.符号用来起什么作用的?如果把$res和下面的数组合并,遇到相同KEY替换他的值。能不能做到?
    Array ( [7] => 爱[8] => 我 [9] => 11 [10] => 33333 [11] => 中 [12] => 华 )
      

  3.   

    哈哈,一直用array_merge()合并,原来直接用+号就行了。