溫馨提示×

溫馨提示×

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

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

怎么在php中使用array_merge_recursive函數(shù)合并數(shù)組

發(fā)布時間:2021-03-19 16:47:13 來源:億速云 閱讀:129 作者:Leah 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)怎么在php中使用array_merge_recursive函數(shù)合并數(shù)組,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

array_merge_recursive函數(shù)的基本語法:

array array_merge_recursive ( array $array1 [, array $... ] )

array_merge_recursive() 將一個或多個數(shù)組的單元合并起來,一個數(shù)組中的值附加在前一個數(shù)組的后面。返回作為結(jié)果的數(shù)組。

如果輸入的數(shù)組中有相同的字符串鍵名,則這些值會被合并到一個數(shù)組中去,這將遞歸下去,因此如果一個值本身是一個數(shù)組,本函數(shù)將按照相應(yīng)的條目把它合并為另一個數(shù)組。然而,如果數(shù)組具有相同的數(shù)組鍵名,后一個值將不會覆蓋原來的值,而是附加到后面。

參數(shù)介紹:

參數(shù)描述
array1必需。要合并的初始數(shù)組。
array2可選。數(shù)組變量列表,進(jìn)行遞歸合并。

返回值

一個結(jié)果數(shù)組,其中的值合并自附加的參數(shù)。

注意:

該函數(shù)與array_merge()函數(shù)的區(qū)別在于處理兩個或更多個數(shù)組元素有相同的鍵名時。array_merge_recursive() 不會進(jìn)行鍵名覆蓋,而是將多個相同鍵名的值遞歸組成一個數(shù)組。

如果您僅僅向 array_merge_recursive() 函數(shù)輸入一個數(shù)組,結(jié)果與 array_merge() 相同,函數(shù)將返回帶有整數(shù)鍵名的新數(shù)組,其鍵名以 0 開始進(jìn)行重新索引。
實例:

<?php
$ar1 = array( "color" => array( "favorite" => "red" ), 5 );
 $ar2 = array( 10 , "color" => array( "favorite" => "green" , "blue" ));
 $result = array_merge_recursive ( $ar1 , $ar2 );
 print_r ( $result );
 ?>

結(jié)果:

Array
(
  [color] => Array
    (
      [favorite] => Array
        (
          [0] => red
          [1] => green
        )      
        [0] => blue
    )  
  [0] => 5
  [1] => 10
)

關(guān)于怎么在php中使用array_merge_recursive函數(shù)合并數(shù)組就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI