PHP合并兩個數(shù)組的兩種方式的異同
更新時間:2012年09月14日 23:54:17 作者:
對數(shù)組的array_merge函數(shù)和+運算符比較迷惑,寫了個小程序比較下發(fā)現(xiàn)了他們的不同
特別是+運算符,他的意思是,將右邊的數(shù)組單元(去重復)追加到左邊數(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
)
復制代碼 代碼如下:
<?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
)
您可能感興趣的文章:
- PHP中數(shù)組合并的兩種方法及區(qū)別介紹
- PHP合并數(shù)組+與array_merge的區(qū)別分析
- php 數(shù)組的合并、拆分、區(qū)別取值函數(shù)集
- php下將多個數(shù)組合并成一個數(shù)組的方法與實例代碼
- php二維數(shù)組合并及去重復的方法
- php中有關(guān)合并某一字段鍵值相同的數(shù)組合并的改進
- php 操作數(shù)組(合并,拆分,追加,查找,刪除等)
- php數(shù)組合并array_merge()函數(shù)使用注意事項
- PHP將二維數(shù)組某一個字段相同的數(shù)組合并起來的方法
- PHP中通過加號合并數(shù)組的一個簡單方法分享
- PHP將兩個關(guān)聯(lián)數(shù)組合并函數(shù)提高函數(shù)效率
- PHP簡單實現(xiàn)合并2個數(shù)字鍵數(shù)組值的方法
相關(guān)文章
Windows下wamp php單元測試工具PHPUnit安裝及生成日志文件配置方法
這篇文章主要介紹了Windows下wamp php單元測試工具PHPUnit安裝及生成日志文件配置方法,簡明扼要的分析了Windows環(huán)境下wamp中php單元測試工具PHPUnit的安裝步驟、操作注意事項以及生成日志文件配置方法,需要的朋友可以參考下2018-05-05
php中jQuery插件autocomplate的簡單使用筆記
剛接觸jQuery,時間不太長,以下文章只限于參考使用。查了一部分資料,最后終于寫成功了,只是單純的實現(xiàn),其它的特殊用法還沒有進行深入研究,簡單貼出來,希望可以給新手一個參考2012-06-06
php實現(xiàn)parent調(diào)用父類的構(gòu)造方法與被覆寫的方法
這篇文章主要介紹了php實現(xiàn)parent調(diào)用父類的構(gòu)造方法與被覆寫的方法,在上一篇關(guān)于使用類繼承解決代碼重復問題的基礎上,進一步分析了parent調(diào)用父類的構(gòu)造方法與被覆寫的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02

