使用運算符“+”
PHP的數(shù)組運算符“+”可以用來聯(lián)合兩個(或多個數(shù)組)。
<?phpheader("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);?>
輸出:
可以看出,第二個數(shù)組中只有第4個值包含在結(jié)果中,因為第二個數(shù)組的前三個元素具有和第一個數(shù)組元素相同的鍵。接下來讓我們看看數(shù)組索引不匹配時數(shù)組聯(lián)合運算符"+"的作用:
<?phpheader("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ù)組運算符“+”沒有對結(jié)果中索引進行重新排序。
使用array_merge()函數(shù)
array_merge()函數(shù)可以用于將兩個或多個數(shù)組合并為一個數(shù)組,例:
<?phpheader("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ù)組中從零開始重新編號。
使用array_merge_recursive()函數(shù)
array_merge_recursive()函數(shù)可以把一個或多個數(shù)組合并為一個數(shù)組。
<?phpheader("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);?>
輸出:
以上就是本篇文章的全部內(nèi)容,希望能對大家的學(xué)習有所幫助。更多精彩內(nèi)容大家可以關(guān)注 相關(guān)教程欄目!??!
以上就是PHP如何合并兩個或多個數(shù)組的詳細內(nèi)容,更多請關(guān)注 其它相關(guān)文章!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。
新聞熱點
疑難解答
圖片精選