首頁  >  文章  >  後端開發  >  php array_replace 函數使用傳遞的陣列來取代第一個陣列的元素

php array_replace 函數使用傳遞的陣列來取代第一個陣列的元素

伊谢尔伦
伊谢尔伦原創
2016-12-07 15:05:141450瀏覽

array_replace() 函數使用後面數組的值來取代第一個數組的值,您可以向函數傳遞一個數組,或者多個數組。本文章透過實例向大家講解php array_replace 函數的使用方法和技巧。需要的碼農可以參考一下。

array_replace函數語法:

array array_replace ( array $array1 , array $array2 [, array $... ] )

array_replace() 函數使用後面數組元素相同 key 的值來取代 array1 陣列的值。如果一個鍵存在於第一個陣列同時也存在於第二個數組,它的值將會被第二個陣列中的值取代。如果一個鍵存在於第二個數組,但是不存在於第一個數組,則會在第一個數組中建立這個元素。如果一個鍵僅存在於第一個數組,它將保持不變。如果傳遞了多個替換數組,它們將按順序依次處理,後面的數組將覆蓋先前的值。

array_replace() 是非遞歸的:它將第一個陣列的值進行替換而不管第二個陣列中是什麼類型。

參數說明:

參數         描述

array1   必需。替換該數組的值。    

array2    可選。從此數組中提取替換值。    

array3,...    可選。指定多個要取代 array1 和 array2, ... 的值的陣列。後面數組的值將覆蓋先前數組的值。   


回傳值

回傳一個陣列。如果發生錯誤,將傳回 NULL。

實例: 

<?php
$base = array("orange", "banana", "apple", "raspberry");
$replacements = array(0 => "pineapple", 4 => "cherry");
$replacements2 = array(0 => "grape");

$basket = array_replace($base, $replacements, $replacements2);
print_r($basket);
?>

運作結果:

Array
(
    [0] => grape
    [1] => banana
    [2] => apple
    [3] => raspberry
    [4] => cherry
)

 


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