php array_merge_recursive 數(shù)組合并
php中array_merge_recursive函數(shù)用于將一個或多個數(shù)組的單元合并起來,一個數(shù)組中的值附加在前一個數(shù)組的后面,返回作為結果的數(shù)組。本文章將詳細介紹array_merge_recursive函數(shù)的使用方法和實例。
先來介紹一下array_merge_recursive函數(shù)的基本語法:
array array_merge_recursive ( array $array1 [, array $... ] )
array_merge_recursive() 將一個或多個數(shù)組的單元合并起來,一個數(shù)組中的值附加在前一個數(shù)組的后面。返回作為結果的數(shù)組。
如果輸入的數(shù)組中有相同的字符串鍵名,則這些值會被合并到一個數(shù)組中去,這將遞歸下去,因此如果一個值本身是一個數(shù)組,本函數(shù)將按照相應的條目把它合并為另一個數(shù)組。然而,如果數(shù)組具有相同的數(shù)組鍵名,后一個值將不會覆蓋原來的值,而是附加到后面。
參數(shù)介紹:
參數(shù) | 描述 |
---|---|
array1 | 必需。要合并的初始數(shù)組。 |
array2 | 可選。數(shù)組變量列表,進行遞歸合并。 |
返回值
一個結果數(shù)組,其中的值合并自附加的參數(shù)。
注意:
該函數(shù)與array_merge()函數(shù)的區(qū)別在于處理兩個或更多個數(shù)組元素有相同的鍵名時。array_merge_recursive() 不會進行鍵名覆蓋,而是將多個相同鍵名的值遞歸組成一個數(shù)組。
如果您僅僅向 array_merge_recursive() 函數(shù)輸入一個數(shù)組,結果與 array_merge() 相同,函數(shù)將返回帶有整數(shù)鍵名的新數(shù)組,其鍵名以 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發(fā)送有附件的電子郵件-(PHPMailer使用的實例分析)
本篇文章介紹了使用php發(fā)送有附件的電子郵件-(PHPMailer使用的實例分析)需要的朋友參考下2013-04-04Linux下將excel數(shù)據(jù)導入到mssql數(shù)據(jù)庫中的方法
在Linux下把excel數(shù)據(jù)導入到mssql數(shù)據(jù)庫中,這實在是很搞笑的一個活動!幾乎很少有程序員研究過這個問題吧?如此變態(tài)的問題,估計我是第一個研究的!呵呵,完全是自找苦吃~~,但是今天完了這項太有挑戰(zhàn)性的工作!2010-02-02PHPMailer使用教程(PHPMailer發(fā)送郵件實例分析)
php雖然提供了mail()函數(shù),但并不好用,而PHPMailer是一個不錯的郵件發(fā)送工具,接下來將詳細介紹,需要了解的朋友可以參考下2012-12-12Yii模型操作之criteria查找數(shù)據(jù)庫的方法
這篇文章主要介紹了Yii模型操作之criteria查找數(shù)據(jù)庫的方法,結合實例形式分析了Yii模型中criteria的實例化與查詢操作相關技巧,需要的朋友可以參考下2016-07-07tp5.1 框架數(shù)據(jù)庫常見操作詳解【添加、刪除、更新、查詢】
這篇文章主要介紹了tp5.1 框架數(shù)據(jù)庫常見操作,結合實例形式詳細分析了thinkPHP5.1針對數(shù)據(jù)庫的添加、刪除、更新、查詢相關操作技巧與使用注意事項,需要的朋友可以參考下2020-05-05