您好,登錄后才能下訂單哦!
本篇內容介紹了“PHP數組函數array_merge的作用是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
array_merge是將一個或者多個數組進行合并。
這個函數多用于在從數據庫中取出的結果集的合并操作。
參數配置也很簡單array_merge(arr1,arr2,arrN)
注意此處的參數必須為數組,否則會報錯。
雖然,看起來很簡單,但是其中也有不少的坑。
我們將從單數組和多數組的方向來進行分析。
1、多個數組進行合并操作(自定義鍵名):
從下面的運行結果可以看出$arr1與$arr2中鍵名相同的數據已被覆蓋。
后面的數組會將前面數組中鍵相同的值覆蓋。
<?php $arr1 = array('a'=>'1','b'=>'2'); $arr2 = array('a'=>'1','b'=>'3','c'=>'2'); $ret = array_merge($arr1,$arr2); print_r($ret); //run result Array ( [a] => 1 [b] => 3 [c] => 2 )
2.多個數組進行合并操作(自定義數字鍵名):
如果數組中的鍵名為數字時,會格式化鍵名并保留所有鍵值。
<?php $arr1 = array(1=>'1',2=>'2'); $arr2 = array(1=>'1',2=>'3',6=>'2'); $ret = array_merge($arr1,$arr2); print_r($ret); //run result Array ( [0] => 1 [1] => 2 [2] => 1 [3] => 3 [4] => 2 )
3.多個數組進行合并操作(無輸入鍵名):
<?php $arr1 = array(1,2); $arr2 = array(1,2,6); $ret = array_merge($arr1,$arr2); print_r($ret); //run result Array ( [0] => 1 [1] => 2 [2] => 1 [3] => 2 [4] => 6 )
4.多數在合并操作(當一個數組為空時):
一個數組為空的這種操作很常見,無論哪個數組為空都會顯示現有的值。
<?php $arr1 = array(); $arr2 = array(1,2,6); $ret = array_merge($arr1,$arr2); print_r($ret); //run result Array ( [0] => 1 [1] => 2 [2] => 6 )
5.單數組操作:
單數組這種情況一般不會用到array_merge(),因為這個函數是用來合并數組的。
但是如果想恢復到原始的相關鍵名可以使用這個函數,但并不建議這么做。
因為有比它更好的函數可以使用array_values()
單數組操作其實和上面的2、3兩種情況很類似,當鍵名為數字時則會格式化鍵名,否則直接顯示。
<?php $arr1 = array(1=>1,3=>2,6=>6); $ret = array_merge($arr1); print_r($ret); //run result Array ( [0] => 1 [1] => 2 [2] => 6 )
6.當遇到兩個數組合并的時候可以使用array_merge(),后面的數組會與前面的數組進行合并
但是想用前面的數組與后面的數組進行合并時怎么辦?
難道把array_merge()中的兩個數組換一下位置嗎?其實有一個更簡單的方法。
就是使用“+”來完成操作。
<?php $arr1 = array('a'=>1,'b'=>2); $arr2 = array('a'=>1,'b'=>3,'c'=>6); $ret = $arr1+$arr2; print_r($ret); //run result Array ( [a] => 1 [b] => 2 [c] => 6 )
“PHP數組函數array_merge的作用是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。