最近做專案時,需要合併兩個從資料庫讀取的數組,於是想到了用php中的array_merge函數,最後結果總是為null,透過dump,發現這是由於其中的一個數組是null造成的。示範如下:
$arr1 =null;
$arr2 = array('tom','linken');
$arr3 = array_merge($arr1,$arr2);
$arr3 = array_merge($arr1,$arr2); arr3);
運行的結果為null。
解決辦法是可以在進行merge的時候把兩個參數進行array強制型別轉換;
如下:
$arr1 =null;
$arrtom ');
$arr3 =array_merge((array)$arr1,(array)$arr2);
var_dump($arr3);
運行結果為:
array(2) { [0]=> string (3)"tom" [1]=> string(6) "linken" }
問題解決,這樣就不用在程式碼中判斷$arr1和$arr2是否為null了。
以上就介紹了php 實戰之array_merge函數特性-其中一個參數為null,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。