1

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

$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." />

)
4

3 回答 3

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);
于 2013-08-11T08:58:44.427 回答
3

或使用array_merge

$newArray = array_merge($arr1, arr2);
于 2013-08-11T08:59:56.590 回答
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." />
)
于 2013-08-11T08:57:48.447 回答