《PHP應用:老生常談PHP數組函數array_merge(必看篇)》要點:
本文介紹了PHP應用:老生常談PHP數組函數array_merge(必看篇),希望對您有用。如果有疑問,可以聯系我們。
PHP教程很久之前就用到過這個函數,只不不過是簡單的用用而已并沒有做太深入的研究
PHP教程今天在翻閱別人博客時看到了對array_merge的一些使用心得,故此自己來進行一次總結.
PHP教程?
PHP教程array_merge是將一個或者多個數組進行合并.
PHP教程這個函數多用于在從數據庫中取出的結果集的合并操作.
PHP教程參數配置也很簡單array_merge(arr1,arr2,arrN)
PHP教程注意此處的參數必須為數組,否則會報錯.
PHP教程雖然,看起來很簡單,但是其中也有不少的坑.
PHP教程我們將從單數組和多數組的方向來進行分析.
PHP教程?
PHP教程1、多個數組進行合并操作(自定義鍵名):
PHP教程從下面的運行結果可以看出$arr1與$arr2中鍵名相同的數據已被覆蓋.
PHP教程后面的數組會將前面數組中鍵相同的值覆蓋.
PHP教程
<?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
)
PHP教程2.多個數組進行合并操作(自定義數字鍵名):
PHP教程如果數組中的鍵名為數字時,會格式化鍵名并保留所有鍵值.
PHP教程
<?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
)
PHP教程3.多個數組進行合并操作(無輸入鍵名):
PHP教程
<?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
)
PHP教程4.多數在合并操作(當一個數組為空時):
PHP教程一個數組為空的這種操作很常見,無論哪個數組為空都會顯示現有的值.
PHP教程
<?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
)
PHP教程5.單數組操作:
PHP教程單數組這種情況一般不會用到array_merge(),因為這個函數是用來合并數組的.
PHP教程但是如果想恢復到原始的相關鍵名可以使用這個函數,但并不建議這么做.
PHP教程因為有比它更好的函數可以使用array_values()
PHP教程單數組操作其實和上面的2、3兩種情況很類似,當鍵名為數字時則會格式化鍵名,否則直接顯示.
PHP教程
<?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
)
PHP教程6.當遇到兩個數組合并的時候可以使用array_merge(),后面的數組會與前面的數組進行合并
PHP教程但是想用前面的數組與后面的數組進行合并時怎么辦?
PHP教程難道把array_merge()中的兩個數組換一下位置嗎?其實有一個更簡單的方法.
PHP教程就是使用“+”來完成操作.
PHP教程
<?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教程以上這篇老生常談PHP數組函數array_merge(必看篇)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持維易PHP.