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 に答える