站長資訊網
最全最豐富的資訊網站

PHP中用+號連接數組的結果是什么?

本篇文章給大家介紹一下PHP中用+號連接數組的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

PHP中用+號連接數組的結果是什么?

PHP中用+號連接數組的結果是?

我們在開發中,有時候會將兩個數組合并連接起來,這個時候要注意了,千萬不要偷懶直接使用+號哦,為什么呢?我們看看以下代碼:

$a = [1, 2]; $b = [4, 5, 6];  $c = $a + $b; print_r($c);

請用第一直接告訴我它的結果是什么?或許我這么問你應該能猜到,它的結果是:

Array (     [0] => 1     [1] => 2     [2] => 6 )

看出來了吧,用+號操作符連接的數組,結果取的是并集。也就是根據鍵,相同鍵的不會覆蓋,沒有鍵加入進來形成一個新數組。并不是將兩個數組真的加起來。

如果我們用$b+$a呢?那么結果就是$b的內容。

$c = $b + $a; print_r($c);  Array (     [0] => 4     [1] => 5     [2] => 6 )

那么我們要獲得1,2,4,5,6這樣一個數組要怎么辦呢?沒錯,使用array_merge()函數,請注意數組Key的位置:

$c = array_merge($a, $b); print_r($c);  Array (     [0] => 1     [1] => 2     [2] => 4     [3] => 5     [4] => 6 )  $c = array_merge($b, $a); print_r($c);  Array (     [0] => 4     [1] => 5     [2] => 6     [3] => 1     [4] => 2 )

如果是key/value形式的Hash數組呢?結果也是一樣的,$a中沒有鍵將合并過來,相同的鍵將不處理。

$a = ['a' => 1, 'b' => 2]; $b = ['a' => 4, 'b' => 5, 'c' => 6];  print_r($a+$b);  Array (     [a] => 1     [b] => 2     [c] => 6 )  $c = array_merge($a, $b); print_r($c);  $c = array_merge($b, $a); print_r($c);  Array (     [a] => 1     [b] => 2     [c] => 6 ) Array (     [a] => 4     [b] => 5     [c] => 6 ) Array (     [a] => 1     [b] => 2     [c] => 6 )

上述Hash數組,使用array_merge()函數的結果和使用+號的結果是一樣的,這是因為他們還是進行了鍵的對比。所以合并后的數組不會增加內容,如果是未定義下標的則會直接以數字下標添加進去。

最后,我們再試試.操作符的連接:

$c = $a . $b; print_r($c);  ArrayArray

好吧,強轉成string類型的字符串再拼接起來了,并無特別的意義。

測試代碼:

https://github.com/zhangyue0503/dev-blog/blob/master/php/201911/source/PHP%E4%B8%AD%E7%94%A8%2B%E5%8F%B7%E8%BF%9E%E6%8E%A5%E6%95%B0%E7%BB%84%E7%9A%84%E7%BB%93%E6%9E%9C%E6%98%AF%EF%BC%9F.php

推薦學習:php視頻教程

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲AV日韩综合一区尤物| 久久久无码精品人妻一区| 人与狗精品AA毛片| 九九九精品视频免费| 日韩亚洲国产综合久久久| 精品香蕉久久久午夜福利| 亚洲国产精品日韩av不卡在线| 亚洲精品无码久久毛片波多野吉衣| 久久久久久一品道精品免费看| 久久99久久99小草精品免视看| 窝窝午夜看片国产精品人体宴| 国产成人精品久久亚洲高清不卡 | 日韩免费一级毛片| 日韩毛片免费无码无毒视频观看| 日韩毛片一区视频免费| 国产乱人伦app精品久久| 国产精品李雅在线观看| 国产精品99亚发布| 人妻少妇看A偷人无码精品| 国产日韩精品视频一区二区三区 | 久クク成人精品中文字幕| 久久99久久99精品免视看动漫| 亚洲欧洲国产精品你懂的| 久久99精品久久久久久首页| 久久国产精品久久久久久久久久| 国产精品VA在线观看无码不卡| 国产精品v片在线观看不卡| 久久精品成人无码观看56| 久久精品一区二区东京热| 久久精品国产一区二区三| 久久久久久久99精品免费| 日韩欧精品无码视频无删节 | 5x社区精品视频在线播放18| 日韩精品系列产品| 久久99热只有频精品8| 精品乱码久久久久久久| 无码国产精品一区二区免费式影视| 国产精品久久免费| 日韩视频在线精品视频免费观看| 国产精品久久久久a影院| 热RE99久久精品国产66热|