中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-07-13 15:59:32 來源:億速云 閱讀:130 作者:chen 欄目:大數據

本篇內容介紹了“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

參考文檔:https://www.php.net/manual/zh/language.operators.array.php

“PHP中用+號連接數組的結果是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

南华县| 靖边县| 大英县| 平南县| 呼图壁县| 大安市| 开封县| 麦盖提县| 寻甸| 黄浦区| 石泉县| 武川县| 扶余县| 新龙县| 阜平县| 吉安县| 广宁县| 芮城县| 德州市| 县级市| 山丹县| 新源县| 察雅县| 泸州市| 习水县| 新乡县| 微山县| 宿松县| 新巴尔虎左旗| 吉安市| 台东市| 砚山县| 珠海市| 宁波市| 柏乡县| 沾益县| 玉山县| 阿拉尔市| 桂林市| 观塘区| 吉林市|