使用運(yùn)算符“+”
PHP的數(shù)組運(yùn)算符“+”可以用來(lái)聯(lián)合兩個(gè)(或多個(gè)數(shù)組)。
?php
header("content-type:text/html;charset=utf-8");
$x = array("red", "green","orange");
$y = array("red","blue","yellow","cyan");
$z = $x + $y; // $x 與 $y 的聯(lián)合
var_dump($z);
?>
輸出:
可以看出,第二個(gè)數(shù)組中只有第4個(gè)值包含在結(jié)果中,因?yàn)榈诙€(gè)數(shù)組的前三個(gè)元素具有和第一個(gè)數(shù)組元素相同的鍵。接下來(lái)讓我們看看數(shù)組索引不匹配時(shí)數(shù)組聯(lián)合運(yùn)算符"+"的作用:
?php
header("content-type:text/html;charset=utf-8");
$x = array("a" => "red", "b" => "green");
$y = array("c" => "blue", "d" => "yellow");
$z = $x + $y; // $x 與 $y 的聯(lián)合
var_dump($z);
?>
輸出:
可以看出:數(shù)組運(yùn)算符“+”沒(méi)有對(duì)結(jié)果中索引進(jìn)行重新排序。
使用array_merge()函數(shù)
array_merge()函數(shù)可以用于將兩個(gè)或多個(gè)數(shù)組合并為一個(gè)數(shù)組,例:
?php
header("content-type:text/html;charset=utf-8");
$x = array("0" => "red", "1" => "green","2" => "yellow");
$y = array("3" => "blue", "2" => "yellow","1" => " orange");
$z = array_merge($x, $y); // $x 與 $y 的聯(lián)合
var_dump($z);
?>
輸出:
可以看出,array_merge()函數(shù)傳遞給數(shù)組鍵的數(shù)字索引在返回的數(shù)組中從零開(kāi)始重新編號(hào)。
使用array_merge_recursive()函數(shù)
array_merge_recursive()函數(shù)可以把一個(gè)或多個(gè)數(shù)組合并為一個(gè)數(shù)組。
?php
header("content-type:text/html;charset=utf-8");
$x = array("0" => "red", "1" => "green","2" => "yellow");
$y = array("3" => "blue", "2" => "yellow","1" => " orange");
$z = array_merge_recursive($x, $y); // $x 與 $y 的聯(lián)合
var_dump($z);
?>
輸出:
您可能感興趣的文章:- PHP中數(shù)組合并的兩種方法及區(qū)別介紹
- php下將多個(gè)數(shù)組合并成一個(gè)數(shù)組的方法與實(shí)例代碼
- php 數(shù)組的合并、拆分、區(qū)別取值函數(shù)集
- php二維數(shù)組合并及去重復(fù)的方法
- php數(shù)組實(shí)現(xiàn)根據(jù)某個(gè)鍵值將相同鍵值合并生成新二維數(shù)組的方法
- php 操作數(shù)組(合并,拆分,追加,查找,刪除等)
- php通過(guò)array_merge()函數(shù)合并兩個(gè)數(shù)組的方法
- php數(shù)組合并array_merge()函數(shù)使用注意事項(xiàng)
- php合并數(shù)組并保留鍵值的實(shí)現(xiàn)方法
- php合并數(shù)組array_merge函數(shù)運(yùn)算符加號(hào)與的區(qū)別
- PHP實(shí)現(xiàn)數(shù)組根據(jù)某個(gè)字段進(jìn)行水平合并,橫向合并案例分析