现在有两个数组:
$arr1=(1,2,3,4,5);
$arr2=(a,b,c,d,e);
我想得到
$arr=(1,2,3,4,5,a,b,c,d,e);

解决方案 »

  1.   

    array array_merge(arr,arr.....) 合并多个数组,对相同的键值进行覆盖 
    已经搞定...
      

  2.   

    还不能结贴的,
       array_merge(arr1,arr2)是合并数组用的会覆盖相同的键,键名也会重新编号,例如,
    <?php
    $array1 = array("color" => "red", 2, 4);
    $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
    $result = array_merge($array1, $array2);
    print_r($result);
    ?> 
    结果:Array
    (
        [color] => green
        [0] => 2
        [1] => 4
        [2] => a
        [3] => b
        [shape] => trapezoid
        [4] => 4
    )
    如果用“+”键名就不会重新编号
    例如:
    <?php
    $array1 = array();
    $array2 = array(1 => "data");
    $result = $array1 + $array2;
    ?> 
    数字键名将被保留从而原来的关联保持不变。 Array
    (
        [1] => data
    )
    其实看看手册就知道了,手册要常查哦?
      

  3.   

     一般用array_merge_recursive()比较好。
    不会覆盖键值相同的项。<?php

    $a1 = array('key1' => 'value1' , 'key2' => 'value2' , 'key3' => 'value3'); $a2 = array('key3' => 'value33' , 'key4' => 'value4' , 'key5' => 'value5'); echo '<pre>'; var_dump(array_merge($a1 , $a2)); var_dump(array_merge_recursive($a1 , $a2)); echo '</pre>'; //====output :
    <<<HEREDOC
    array(5) {
      ["key1"]=>
      string(6) "value1"
      ["key2"]=>
      string(6) "value2"
      ["key3"]=>
      string(7) "value33"
      ["key4"]=>
      string(6) "value4"
      ["key5"]=>
      string(6) "value5"
    }
    array(5) {
      ["key1"]=>
      string(6) "value1"
      ["key2"]=>
      string(6) "value2"
      ["key3"]=>
      array(2) {
        [0]=>
        string(6) "value3"
        [1]=>
        string(7) "value33"
      }
      ["key4"]=>
      string(6) "value4"
      ["key5"]=>
      string(6) "value5"
    }
    HEREDOC;?>