最近プロジェクトに取り組んでいたとき、データベースから読み取った 2 つの配列をマージする必要があったので、PHP の array_merge 関数を使用することを考えました。ダンプにより、これは次のいずれかが原因であることがわかりました。配列は null でした。デモンストレーションは次のとおりです:
$arr1 =null;$arr2 = array('tom','linken');$arr3 = array_merge($arr1,$arr2);var_dump( $arr3); 操作の結果は null です。 解決策は、マージ時に 2 つのパラメータを次のように配列にキャストすることです: $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 かどうかを判断する必要はありません。
上記は、PHP の実践における array_merge 関数の特徴 (パラメータの 1 つは null です) を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。