最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

老生常談PHP數(shù)組函數(shù)array_merge(必看篇)

 更新時間:2017年05月25日 09:15:49   投稿:jingxian  
下面就為大家?guī)硪黄仙U凱HP數(shù)組函數(shù)array_merge(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

很久之前就用到過這個函數(shù),只不不過是簡單的用用而已并沒有做太深入的研究

今天在翻閱別人博客時看到了對array_merge的一些使用心得,故此自己來進行一次總結。

 

array_merge是將一個或者多個數(shù)組進行合并。

這個函數(shù)多用于在從數(shù)據(jù)庫中取出的結果集的合并操作。

參數(shù)配置也很簡單array_merge(arr1,arr2,arrN)

注意此處的參數(shù)必須為數(shù)組,否則會報錯。

雖然,看起來很簡單,但是其中也有不少的坑。

我們將從單數(shù)組和多數(shù)組的方向來進行分析。

 

1、多個數(shù)組進行合并操作(自定義鍵名):

從下面的運行結果可以看出$arr1與$arr2中鍵名相同的數(shù)據(jù)已被覆蓋。

后面的數(shù)組會將前面數(shù)組中鍵相同的值覆蓋。

<?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.多個數(shù)組進行合并操作(自定義數(shù)字鍵名):

如果數(shù)組中的鍵名為數(shù)字時,會格式化鍵名并保留所有鍵值。

<?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.多個數(shù)組進行合并操作(無輸入鍵名):

<?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.多數(shù)在合并操作(當一個數(shù)組為空時):

一個數(shù)組為空的這種操作很常見,無論哪個數(shù)組為空都會顯示現(xiàn)有的值。

<?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.單數(shù)組操作:

單數(shù)組這種情況一般不會用到array_merge(),因為這個函數(shù)是用來合并數(shù)組的。

但是如果想恢復到原始的相關鍵名可以使用這個函數(shù),但并不建議這么做。

因為有比它更好的函數(shù)可以使用array_values()

單數(shù)組操作其實和上面的2、3兩種情況很類似,當鍵名為數(shù)字時則會格式化鍵名,否則直接顯示。

<?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.當遇到兩個數(shù)組合并的時候可以使用array_merge(),后面的數(shù)組會與前面的數(shù)組進行合并

但是想用前面的數(shù)組與后面的數(shù)組進行合并時怎么辦?

難道把array_merge()中的兩個數(shù)組換一下位置嗎?其實有一個更簡單的方法。

就是使用“+”來完成操作。

<?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數(shù)組函數(shù)array_merge(必看篇)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

通海县| 石狮市| 丹东市| 渭源县| 蓬莱市| 墨玉县| 涟水县| 巫山县| 乳源| 阿拉尔市| 西峡县| 清原| 连云港市| 合江县| 阿图什市| 柳河县| 武鸣县| 修武县| 平泉县| 崇阳县| 广安市| 汶川县| 靖远县| 保康县| 广宁县| 祁东县| 湘潭市| 保靖县| 新野县| 碌曲县| 安龙县| 织金县| 江津市| 崇义县| 北安市| 乌拉特中旗| 长岭县| 都安| 得荣县| 松潘县| 罗定市|