1. 程式人生 > >php 實戰之array_merge函式特性-其中一個引數為null

php 實戰之array_merge函式特性-其中一個引數為null

最近做專案時,需要合併兩個從資料庫中讀取的陣列,於是想到了用php中的array_merge函式,最後結果總是為null,通過dump,發現這是由於其中的一個數組是null造成的。演示如下:

<?php

$arr1 =null;

$arr2 = array('tom','linken');

$arr3 = array_merge($arr1,$arr2);

var_dump($arr3);

執行的結果為null。

解決辦法是可以在進行merge的時候把兩個引數進行array強制型別轉化;

如下:

<?php

$arr1 =null;

$arr2 = array('tom','linken');

$arr3 =array_merge((array)$arr1,(array)$arr2);

var_dump($arr3);

執行結果為:

array(2) { [0]=> string(3)"tom" [1]=> string(6) "linken" }

問題解決,這樣就不用在程式碼中判斷$arr1和$arr2是否為null了。