成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術(shù)教程 ? 老生常談PHP數(shù)組函數(shù)array_merge(必看篇)
全站頭部文字 我要出現(xiàn)在這里
老生常談PHP數(shù)組函數(shù)array_merge(必看篇) 784 2024-01-11   

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

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

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

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

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

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

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

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

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

從下面的運行結(jié)果可以看出$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ù)組的。

但是如果想恢復到原始的相關(guān)鍵名可以使用這個函數(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)容了,希望能給大家一個參考,也希望大家多多支持綠夏網(wǎng)。


PHP

主站蜘蛛池模板: 冷暖人间第一部| 张念骅| 男同视频在线| 《感恩的心》儿童朗诵| 艾娜| 蓝家宝电影| 电视剧《浮沉》免费完整版| 大学英语精读4课后答案| 黄色网址视频免费| 有为有不为思维导图| 色戒在线观看视频| 西藏藏语卫视| 前线任务| 美女网站视频免费黄| 如来神掌电视剧| 拥日之月| 蛇蝎美人第四季| 男女电视剧| 新红楼梦1-10集| 暗夜与黎明电视连续剧| 3d成人国产同人动漫焰灵姬| 性欧洲| 包青天之白玉堂传奇| 饥饿站台豆瓣| 小强升职记| 小丑2双重疯狂免费播放在线观看| 吴雪雯| 周柯宇个人资料| 烽火硝烟里的青春演员表| 九龙城寨在线观看| 好像也没那么热血沸腾电影免费观看 | 乡村女教师电影| 漂亮孕妇肚子疼视频要生了| 梦桐| 贪玩的小水滴300字| 色天使美国| 蓝眼泪简谱| 放下一个人最狠的网名| 杨剑锋个人资料简介| 我不再什么作文500字| 长安长安朗诵报名入口|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103