php对数组进行合成的函数,php合并数组函数array_merge()
array_merge()函數在php中是對數組進行合并的,可以把多個數組合成一個數組,并且不改變原數組的值了,但今天我在使用array_merge合并數組時碰到幾個小細節上的問題,下面我舉例子給各位朋友看看
1.array_merge()合并$array = array('a'=>'bb');
$array2 = array('b'=>'cc');
$array3 = array_merge($array,$array2);
輸出結果為Array ( [a] => bb [b] => cc )
上面因為都是數組就沒有問題了,假如我們把$array 設置不是數組看看什么情況$array = 1;//array('a'=>'bb');
$array2 = array('b'=>'cc');
$array3 = array_merge($array,$array2);
print_r( $array3 );
運行后結果Warning: array_merge() [function.array-merge]: Argument #1 is not an array in E:test1.php on (www.jb51.net)line 4
告訴我們必須是要一個數組了,那么這個我就有多種方法來解決,
1.使用is_array() 進行判斷了,但是會發現如果合并數組比較多一個個判斷不合理,后來發現可以轉換數據類$array = 1;//array('a'=>'bb');
$array2 = array('b'=>'cc');
$array3 = array_merge((array)$array,(array)$array2);
print_r( $array3 );
輸出結果不報錯了
Array ( [0] => 1 [b] => cc )
他自動把數字1轉換成了數組了,所以大家在使用時一定要注意這些細節哦。
把兩個數組合并為一個數組:<?php $a1=array("a"=>"red","b"=>"green");$a2=array("c"=>"blue","b"=>"yellow");print_r(array_merge($a1,$a2));?>
定義和用法
array_merge() 函數用于把一個或多個數組合并為一個數組。
提示:您可以向函數輸入一個或者多個數組。
注釋:如果兩個或更多個數組元素有相同的鍵名,則最后的元素會覆蓋其他元素。
注釋:如果您僅僅向 array_merge() 函數輸入一個數組,且鍵名是整數,則該函數將返回帶有整數鍵名的新數組,其鍵名以 0 開始進行重新索引(參見下面的實例 1)。
提示:該函數與 array_merge_recursive() 函數之間的不同是在處理兩個或更多個數組元素有相同的鍵名的情況。array_merge_recursive() 不會進行鍵名覆蓋,而是將多個相同鍵名的值遞歸組成一個數組。
語法array_merge(array1,array2,array3...)
array1 必需。規定數組。
array2 可選。規定數組。
array3 可選。規定數組。
返回合并的數組。
僅使用一個帶有整數鍵名的參數:<?php $a=array(3=>"red",4=>"green");print_r(array_merge($a));?>
總結
以上是生活随笔為你收集整理的php对数组进行合成的函数,php合并数组函数array_merge()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国防科技大学计算机学院教员,我国最好的四
- 下一篇: android 设置setmultich