亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

PHP合并數組的常見方法有哪些

發布時間:2021-11-05 13:33:45 來源:億速云 閱讀:148 作者:iii 欄目:編程語言

本篇內容主要講解“PHP合并數組的常見方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“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));
?>

輸出結果:

PHP合并數組的常見方法有哪些

在上述示例中,兩個要進行合并的數組中都有鍵名為“b”的元素,可以看到最后的輸出結果中最后一個鍵名為“b”的元素“yellow”覆蓋了前面的元素,所以最后輸出的結果中只有三個元素。

下面我們再來看一下“合并”一個數組的操作,示例如下:

<?php
$a=array(3=>"red",4=>"green");
print_r(array_merge($a));
?>

輸出結果:

PHP合并數組的常見方法有哪些

在上述示例中,在需要“合并”的一個數組中,該數組的鍵名都是整數并不是從 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));
?>

輸出結果:

PHP合并數組的常見方法有哪些

通過上述示例就能夠看出兩個函數的區別:需要注意的是,相同的兩組數組,通過不同的函數進行合并,輸出的結果不同,通過array_merge函數進行合并,相同的元素鍵名會被覆蓋掉,通過array_merge_recursive函數合并的元素,鍵名不會被覆蓋掉。

還有就是,通過array_merge_recursive函數來進行“合并”一個數組的話,結果和array_merge函數一樣會從0開始重新進行索引。

示例如下:

<?php
$a=array(3=>"red",4=>"green");
print_r(array_merge_recursive($a));
?>

輸出結果:

PHP合并數組的常見方法有哪些

由上述示例便能看出array_merge_recursive函數和array_merge函數的主要區別在于會不會覆蓋相同鍵名的元素。

+合并數組-覆蓋后面相同鍵名的數組元素

通過+來進行數組的合并可以說是最簡單的一種數組合并方法了,讓我們直接通過示例來看一下用法,示例如下:

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
$a3=$a1+$a2;
print_r($a3);
?>

輸出結果:

PHP合并數組的常見方法有哪些

由上述示例能夠看出,通過+的方式來合并數組,和通過array_merge函數的方式來合并數組的區別就在于:

  • array_merge函數遇到相同鍵名的不同數組元素,合并之后會被覆蓋掉,被覆蓋的是前面的數組元素;

  • +遇到相同鍵名的不同數組元素進行合并,合并之后也會被覆蓋掉,但是覆蓋的元素是后面的數組元素。

array_combine函數-

到此,相信大家對“PHP合并數組的常見方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

php
AI

琼结县| 大石桥市| 托里县| 江油市| 三原县| 鹤庆县| 四会市| 高青县| 汉沽区| 五华县| 门源| 麦盖提县| 临邑县| 拉萨市| 阜城县| 胶州市| 英德市| 万山特区| 台湾省| 龙岩市| 陆河县| 英山县| 大新县| 蒙阴县| 乐业县| 邵东县| 安溪县| 响水县| 克什克腾旗| 广西| 门源| 宝应县| 马公市| 万宁市| 瓦房店市| 温宿县| 寿宁县| 水城县| 克东县| 宁远县| 湄潭县|