首頁 >後端開發 >php教程 >php array_merge_recursive 數字組合並

php array_merge_recursive 數字組合並

墨辰丷
墨辰丷原創
2018-05-31 10:27:113373瀏覽

這篇文章主要介紹了php array_merge_recursive 將兩個或多個數組合併為一個數組的相關資料,需要的朋友可以參考下

php中array_merge_recursive函數用於將一個或多個數組的單元合併起來,一個數組中的值附加在前一個數組的後面,返回作為結果的數組。本文章將詳細介紹array_merge_recursive函數的使用方法和實例。

先介紹一下array_merge_recursive函數的基本語法:

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

array_merge_recursive() 將一個或多個陣列的單元合併起來,一個陣列中的值附加在前一個陣列的後面。傳回作為結果的數組。

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

參數介紹:


#參數 描述
array1 必要。要合併的初始數組。
array2 可選。數組變數列表,進行遞歸合併。

傳回值

一個結果數組,其中的值合併自附加的參數。

注意:

此函數與array_merge()函數的差異在於處理兩個或更多陣列元素有相同的鍵名時。 array_merge_recursive() 不會進行鍵名覆蓋,而是將多個相同鍵名的值遞歸組成一個陣列。

如果您僅向 array_merge_recursive() 函數輸入數組,結果與 array_merge() 相同,函數將傳回帶有整數鍵名的新數組,其鍵名以 0 開始進行重新索引。
實例:

<?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 );
 ?>

結果:

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

 



# #以上就是本文的全部內容,希望對大家的學習有所幫助。


相關推薦:

php
中readfile() 函數設定檔案大小的方法

PHP中new self()與new static()的區別分析

#########PHP 實作檔案鎖定與進程鎖定###### ######################

以上是php array_merge_recursive 數字組合並的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn