您好,登錄后才能下訂單哦!
本篇內容主要講解“PHP合并數組的常見方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“PHP合并數組的常見方法有哪些”吧!
array_merge
()函數-覆蓋前面相同鍵名的數組元素
在PHP中我們可以通過array_merge
()函數來合并數組,也就是將多個數組中的元素合并到一個數組中,array_merge
函數的基本語法格式如下:
array_merge(array1,array2,array3...)
其中需要注意的是:參數array123就是用來進行合并的數組。通過該函數能夠合并多個數組,其中如果兩個元素或者說有多個元素他們有著相同的鍵名,合并之后他們的鍵名是最后的元素會覆蓋其他元素。
通過該函數也能夠合并一個數組,沒錯,一個數組怎么說合并呢,這時候說的是如果函數輸入的只有一個數組,并且這個數組的鍵名是整數,當通過該函數“合并”之后輸出的新數組它的鍵名是從0
開始進行的重新索引。
接下來我們通過示例來簡單的看一下array_merge
函數的使用,示例如下:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); print_r(array_merge($a1,$a2)); ?>
輸出結果:
在上述示例中,兩個要進行合并的數組中都有鍵名為“b”的元素,可以看到最后的輸出結果中最后一個鍵名為“b”的元素“yellow”覆蓋了前面的元素,所以最后輸出的結果中只有三個元素。
下面我們再來看一下“合并”一個數組的操作,示例如下:
<?php $a=array(3=>"red",4=>"green"); print_r(array_merge($a)); ?>
輸出結果:
在上述示例中,在需要“合并”的一個數組中,該數組的鍵名都是整數并不是從 0開始進行索引的,當通過array_merge函數合并之后,該數組的鍵名改變從0開始索引。
array_merge_recursive
函數-不會覆蓋相同鍵名數組元素
在PHP中不僅array_merge函數能夠合并數組,需要知道的是array_merge_recursive
函數也能夠把一個或者多個數組合并成一個數組,兩者之間并沒有太大的區別,需要知道的區別就是:
當兩個需要進行合并的數組中有相同鍵名的元素,兩個函數的處理方法不一樣,上文中的示例也說了,array_merge
函數合并之后他們的鍵名是最后的元素會覆蓋其他元素;但是array_merge_recursive
函數卻能夠將相同的鍵名元素遞歸成一個數組,并不會覆蓋掉。
我們用上文中的示例來看一下,示例如下:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); print_r(array_merge($a1,$a2)); echo '<br/>'; print_r(array_merge_recursive($a1,$a2)); ?>
輸出結果:
通過上述示例就能夠看出兩個函數的區別:需要注意的是,相同的兩組數組,通過不同的函數進行合并,輸出的結果不同,通過array_merge
函數進行合并,相同的元素鍵名會被覆蓋掉,通過array_merge_recursive
函數合并的元素,鍵名不會被覆蓋掉。
還有就是,通過array_merge_recursive函數來進行“合并”一個數組的話,結果和array_merge函數一樣會從0
開始重新進行索引。
示例如下:
<?php $a=array(3=>"red",4=>"green"); print_r(array_merge_recursive($a)); ?>
輸出結果:
由上述示例便能看出array_merge_recursive
函數和array_merge
函數的主要區別在于會不會覆蓋相同鍵名的元素。
+
合并數組-覆蓋后面相同鍵名的數組元素
通過+
來進行數組的合并可以說是最簡單的一種數組合并方法了,讓我們直接通過示例來看一下用法,示例如下:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); $a3=$a1+$a2; print_r($a3); ?>
輸出結果:
由上述示例能夠看出,通過+的方式來合并數組,和通過array_merge函數的方式來合并數組的區別就在于:
array_merge
函數遇到相同鍵名的不同數組元素,合并之后會被覆蓋掉,被覆蓋的是前面的數組元素;
而+
遇到相同鍵名的不同數組元素進行合并,合并之后也會被覆蓋掉,但是覆蓋的元素是后面的數組元素。
array_combine函數-
到此,相信大家對“PHP合并數組的常見方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。