array_merge に配列と文字列を入れると NULL になる

2020/11/22

array_merge に配列と文字列を入れると NULL になったのでメモ。

<?php

var_dump(
    array_merge(
        [
            '稗田阿礼',
            'アレイスター・クロウリー'
        ],
        'アレ'
    )
);

こんなphpを書きます。

Warning: array_merge(): Expected parameter 2 to be an array, string given in PATH/TO/TESTFILE.php on line 9
NULL

配列を引数にするので、文字列ではやはり追加できません。しかも結果は NULL と来た。

<?php

var_dump(
    array_merge(
        [
            '稗田阿礼',
            'アレイスター・クロウリー'
        ],
        [
            'アレ'
        ]
    )
);
array(3) { [0]=> string(12) "稗田阿礼" [1]=> string(36) "アレイスター・クロウリー" [2]=> string(6) "アレ" }

まあ、そうなるな……。

参考

同種の話。


Written by Circle
A mound built by the accumulation of hyperlinks are like Kowloon.