如何在PHP中加入数组?

时间:2013-08-11 08:52:32

标签: php arrays multidimensional-array

如何加入数组?例如,我在下面有几个单独的错误数组,

$message = array();
$message[] = array('error1' => '<error elementid="file_rename" message="bla bla 1." />');
$message[] = array('error2' => '<error elementid="file_rename" message="bla bla 2." />');
print_r($message);

结果,

Array (
    [0] => Array
        (
            [error1] => <error elementid="file_rename" message="bla bla 1." />
        )

    [1] => Array
        (
            [error2] => <error elementid="file_rename" message="bla bla 2." />
        )

)

但我真的想要这个,

Array (
    [error1] => <error elementid="file_rename" message="bla bla 1." />
    [error2] => <error elementid="file_rename" message="bla bla 2." />

)

3 个答案:

答案 0 :(得分:4)

$message = array();
$message['error1'] =  '<error elementid="file_rename" message="bla bla 1." />';
$message['error2'] = '<error elementid="file_rename" message="bla bla 2." />';
print_r($message);

答案 1 :(得分:3)

或使用array_merge

$newArray = array_merge($arr1, arr2);

答案 2 :(得分:2)

如果键不重叠,则可以使用加号+运算符安全地加入数组。

$arr1 = array('error1' => '<error elementid="file_rename" message="bla bla 1." />');
$arr2 =  array('error2' => '<error elementid="file_rename" message="bla bla 2." />');

$message = $arr1 + $arr2;

结果:

Array (
    [error1] => <error elementid="file_rename" message="bla bla 1." />
    [error2] => <error elementid="file_rename" message="bla bla 2." />
)