The array_merge () function merges arrays in php. you can combine multiple numbers into an array without changing the value of the original array (www.111cn.net, but today I encountered several small details when using array_merge to merge arrays. I will give you an example here. array_merge () merge
Example
$ Array = array ('a' => 'BB'); $ array2 = array ('B' => 'CC'); $ array3 = array_merge ($ array, $ array2); the output result is Array ([a] => bb [B] => cc)
The above is no problem because it is an array. let's set $ array as an array to see what's going on.
$array = 1;//array('a'=>'bb');$array2 = array('b'=>'cc');$array3 = array_merge($array,$array2);print_r( $array3 );
Running result
Warning: array_merge () [function. array-merge]: Argument #1 is not an array in E: test1.php on (www.bitsCN.com) line 4
It tells us that an array is required, so there are many ways to solve this problem,
1. I used is_array () to determine the data type. However, I found that it is unreasonable to merge multiple arrays. later I found that the data type can be converted.
$ Array = 1; // array ('a' => 'BB '); $ array2 = array (' B '=> 'CC '); $ array3 = array_merge (array) $ array, (array) $ array2); print_r ($ array3 ); array ([0] => 1 [B] => cc)
He automatically converts number 1 to an array, so you must pay attention to these details when using it.