PHP合并兩個數(shù)組的兩種方式的異同
更新時間:2012年09月14日 23:54:17 作者:
對數(shù)組的array_merge函數(shù)和+運(yùn)算符比較迷惑,寫了個小程序比較下發(fā)現(xiàn)了他們的不同
特別是+運(yùn)算符,他的意思是,將右邊的數(shù)組單元(去重復(fù))追加到左邊數(shù)組的后面。
<?php
echo "\r\n第一種情況\r\n";
$a=array(1,2,3,4,5,6);
$b=array(7,8,9);
$c=array_merge ($a,$b);
print_r($c);
$c=$a+$b;
print_r($c);
$c=$b+$a;
print_r($c);
echo "\r\n第二種情況\r\n";
$a=array('a','b','c','d','e','f');
$b=array('a','x','y');
$c=array_merge ($a,$b);
print_r($c);
$c=$a+$b;
print_r($c);
$c=$b+$a;
print_r($c);
echo "\r\n第三種情況\r\n";
$a=array(
1=>'a',
2=>'b',
3=>'c',
4=>'d',
5=>'e',
6=>'f');
$b=array(
1=>'a',
7=>'x',
8=>'y');
$c=array_merge ($a,$b);
print_r($c);
$c=$a+$b;
print_r($c);
$c=$b+$a;
print_r($c);
?>
結(jié)果如下:
第一種情況
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 8
[8] => 9
)
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
)
Array
(
[0] => 7
[1] => 8
[2] => 9
[3] => 4
[4] => 5
[5] => 6
)
第二種情況
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
[6] => a
[7] => x
[8] => y
)
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
)
Array
(
[0] => a
[1] => x
[2] => y
[3] => d
[4] => e
[5] => f
)
第三種情況
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
[6] => a
[7] => x
[8] => y
)
Array
(
[1] => a
[2] => b
[3] => c
[4] => d
[5] => e
[6] => f
[7] => x
[8] => y
)
Array
(
[1] => a
[7] => x
[8] => y
[2] => b
[3] => c
[4] => d
[5] => e
[6] => f
)
復(fù)制代碼 代碼如下:
<?php
echo "\r\n第一種情況\r\n";
$a=array(1,2,3,4,5,6);
$b=array(7,8,9);
$c=array_merge ($a,$b);
print_r($c);
$c=$a+$b;
print_r($c);
$c=$b+$a;
print_r($c);
echo "\r\n第二種情況\r\n";
$a=array('a','b','c','d','e','f');
$b=array('a','x','y');
$c=array_merge ($a,$b);
print_r($c);
$c=$a+$b;
print_r($c);
$c=$b+$a;
print_r($c);
echo "\r\n第三種情況\r\n";
$a=array(
1=>'a',
2=>'b',
3=>'c',
4=>'d',
5=>'e',
6=>'f');
$b=array(
1=>'a',
7=>'x',
8=>'y');
$c=array_merge ($a,$b);
print_r($c);
$c=$a+$b;
print_r($c);
$c=$b+$a;
print_r($c);
?>
結(jié)果如下:
復(fù)制代碼 代碼如下:
第一種情況
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 8
[8] => 9
)
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
)
Array
(
[0] => 7
[1] => 8
[2] => 9
[3] => 4
[4] => 5
[5] => 6
)
第二種情況
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
[6] => a
[7] => x
[8] => y
)
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
)
Array
(
[0] => a
[1] => x
[2] => y
[3] => d
[4] => e
[5] => f
)
第三種情況
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
[6] => a
[7] => x
[8] => y
)
Array
(
[1] => a
[2] => b
[3] => c
[4] => d
[5] => e
[6] => f
[7] => x
[8] => y
)
Array
(
[1] => a
[7] => x
[8] => y
[2] => b
[3] => c
[4] => d
[5] => e
[6] => f
)
您可能感興趣的文章:
- PHP中數(shù)組合并的兩種方法及區(qū)別介紹
- PHP合并數(shù)組+與array_merge的區(qū)別分析
- php 數(shù)組的合并、拆分、區(qū)別取值函數(shù)集
- php下將多個數(shù)組合并成一個數(shù)組的方法與實(shí)例代碼
- php二維數(shù)組合并及去重復(fù)的方法
- php中有關(guān)合并某一字段鍵值相同的數(shù)組合并的改進(jìn)
- php 操作數(shù)組(合并,拆分,追加,查找,刪除等)
- php數(shù)組合并array_merge()函數(shù)使用注意事項
- PHP將二維數(shù)組某一個字段相同的數(shù)組合并起來的方法
- PHP中通過加號合并數(shù)組的一個簡單方法分享
- PHP將兩個關(guān)聯(lián)數(shù)組合并函數(shù)提高函數(shù)效率
- PHP簡單實(shí)現(xiàn)合并2個數(shù)字鍵數(shù)組值的方法
相關(guān)文章
php采用session實(shí)現(xiàn)防止頁面重復(fù)刷新
這篇文章主要介紹了php采用session實(shí)現(xiàn)防止頁面重復(fù)刷新的代碼及使用方法,需要的朋友可以參考下2015-12-12PHP實(shí)現(xiàn)從PostgreSQL數(shù)據(jù)庫檢索數(shù)據(jù)分頁顯示及根據(jù)條件查找數(shù)據(jù)示例
這篇文章主要介紹了PHP實(shí)現(xiàn)從PostgreSQL數(shù)據(jù)庫檢索數(shù)據(jù)分頁顯示及根據(jù)條件查找數(shù)據(jù)操作,涉及PHP操作PostgreSQL數(shù)據(jù)庫的SQL條件查詢、分頁、顯示等相關(guān)操作技巧,需要的朋友可以參考下2018-06-06基于preg_match_all采集后數(shù)據(jù)處理的一點(diǎn)心得筆記(編碼轉(zhuǎn)換和正則匹配)
這篇文章主要介紹了采集后數(shù)據(jù)處理的一點(diǎn)心得筆記,編碼轉(zhuǎn)換和正則匹配,基于preg_match_all,需要的朋友可以參考下2014-01-01php實(shí)現(xiàn)的讀取CSV文件函數(shù)示例
這篇文章主要介紹了php實(shí)現(xiàn)的讀取CSV文件函數(shù),結(jié)合實(shí)例形式分析了php讀取CSV文件及字符串、數(shù)組遍歷與轉(zhuǎn)換等操作技巧,需要的朋友可以參考下2017-02-02joomla jce editor 解決上傳中文名文件失敗問題
要么上傳失敗,要么傳上去了中文名不能被web訪問,研究了下JCE的源碼,改掉保存文件名的方式,使用純數(shù)字來作為文件名,具體修改如下,遇到類型情況的朋友可以參考下哈2013-06-06php字符串中轉(zhuǎn)義成特殊字符實(shí)例講解
在本篇文章里小編給大家分享的是一篇關(guān)于php字符串中轉(zhuǎn)義成特殊字符實(shí)例講解內(nèi)容,對此有興趣的朋友們可以學(xué)習(xí)下。2021-02-02