例如:
A数组:
Array (
[0] => Array ( [name] => zhangsan [sex] =>boy )
[1] => Array ( [name] => lisi [sex] => girl )
[1] => Array ( [name] => wangwu [sex] => renyao)
)
B数组:
Array (
[0] => Array ( [name] => zhangsan  [age]=>30)
[1] => Array ( [name] => lisi  [age]=>20)
[1] => Array ( [name] => wangwu [age]=>60)
)要求合并后的C数组:
Array (
[0] => Array ( [name] => zhangsan [sex] => boy [age]=>30)
[1] => Array ( [name] => lisi [sex] => girl [age]=>20)
[1] => Array ( [name] => wangwu [sex] => renyao [age]=>60)
)

解决方案 »

  1.   

    例如:
    A数组:
    Array (
    [0] => Array ( [name] => zhangsan [sex] =>boy )
    [1] => Array ( [name] => lisi [sex] => girl )
    [1] => Array ( [name] => wangwu [sex] => renyao)
    )
    B数组:
    Array (
    [0] => Array ( [name] => zhangsan [age]=>30)
    [1] => Array ( [name] => lisi [age]=>20)
    [1] => Array ( [name] => wangwu [age]=>60)
    )要求合并后的C数组:
    Array (
    [0] => Array ( [name] => zhangsan [sex] => boy [age]=>30)
    [1] => Array ( [name] => lisi [sex] => girl [age]=>20)
    [1] => Array ( [name] => wangwu [sex] => renyao [age]=>60)
    )
      

  2.   


    $a=array (
     array ( 'name' => 'zhangsan' ,'sex' =>'boy' ),
     array ( 'name' => 'lisi' ,'sex' => 'girl' ),
     array ( 'name' => 'wangwu' ,'sex' => 'renyao')
    );
    $b=array (
     array ( 'name' => 'zhangsan' ,'age'=>30),
     array ( 'name' => 'lisi' ,'age'=>20),
     array ( 'name' => 'wangwu', 'age'=>60)
    );foreach($a as $k=>$v){
     $ar[]=array('name'=>$v[name],'sex'=>$v[sex],'age'=>$b[$k]['age']);
    }
    print_r($ar);
      

  3.   

    哦  看错lz的问题了…… 
    foreach($A as $a){if (($key=array_keys($a['name'],$B))!=null)
    $a['age']=$B[$key]['age']}
    这应该是正解~~ 
      

  4.   

    如果A和B数组一定有相同的元素,那可以用以下的方法
    $new = array();
    foreach($a as $k => $v){
        $new[$k] = array_merge_recursive($a[$k],$b[$k]);
    }
    print_r($new);
      

  5.   


    $a=array (
     array ( 'name' => 'zhangsan' ,'sex' =>'boy' ),
     array ( 'name' => 'lisi' ,'sex' => 'girl' ),
     array ( 'name' => 'wangwu' ,'sex' => 'renyao')
    );
    $b=array (
     array ( 'name' => 'zhangsan' ,'age'=>30),
     array ( 'name' => 'lisi' ,'age'=>20),
     array ( 'name' => 'wangwu', 'age'=>60)
    );$c = array_replace_recursive($a, $b);
    print_r($c);