久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

下面就為大家帶來一篇老生常談PHP數組函數array_merge(必看篇)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

今天在翻閱別人博客時看到了對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(必看篇)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 天堂成人av | 亚洲视频在线看 | 丁香综合网| 国产毛片在线 | 成人区精品一区二区婷婷 | 一区在线观看 | 精品在线观看视频 | 精品欧美黑人一区二区三区 | 日韩精品免费观看 | 五月伊人网 | 久久久亚洲精品视频 | 欧美一级黄 | 国产高清免费视频 | 色综合色综合色综合 | 国产乱码一区二区三区 | 中文字幕中文字幕 | 欧美精品99 | 亚洲免费精品视频 | 日本加勒比在线观看 | 精品一二区| 日韩高清精品免费观看 | 福利在线看| 中文字幕高清在线 | 久久在线免费观看 | 青青青操 | 激情久久久 | 91亚洲国产成人久久精品网站 | 国产精品不卡视频 | 亚洲亚洲人成综合网络 | 五月天在线观看 | 黄色一级视频免费看 | 日韩av成人在线 | 久久一区二区三区四区 | 97在线免费观看视频 | 一本色道久久综合亚洲精品酒店 | 久久一二三区 | 欧美日韩免费在线 | 国产自在线 | 国产在线播放av | 黄色片播放 | 激情av网|