最新的Web開發教程
 

PHP array_replace() Function

<PHP陣列參考

替換所述第一數組的值($a1)與來自第二陣列的值($a2)

<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
運行示例»

定義和用法

所述array_replace()函數用從以下數組的值的第一陣列的值。

Tip:您可以在一個陣列分配給功能,或者像你一樣多。

如果在array1的關鍵在數組2存在,在array1值將由數組2的值來代替。 如果密鑰僅在ARRAY1存在,它將被原樣保留(See Example 1 below)

如果一個鍵在數組2而不是在ARRAY1存在,它會在ARRAY1被創建(見下文實施例2)。

如果使用多個陣列,從後面的陣列值將覆蓋以前的(See Example 3 below)

提示:使用array_replace_recursive()從遞歸以下陣列替換的值ARRAY1的值。


句法

array_replace( array1,array2,array3... )

參數 描述
array1 需要。 指定的數組
array2 可選的。 指定了一個陣列,其將取代ARRAY1的值
array3,... 可選的。 指定更多陣列來代替數組1數組2等的從後列的值將覆蓋原有的值。

技術細節

返回值: 如果發生錯誤,則返回的替換陣列,或NULL
PHP版本: 5.3.0+

更多示例

實施例1

如果在array1的關鍵存在於數組2,如果關鍵只在陣列1存在:

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
運行示例»

實施例2

如果一個鍵存在於數組2,而不是在陣列1:

<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
運行示例»

實施例3

使用三個數組-最後一個數組($a3)將覆蓋以前的($a1 and $a2)

<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
運行示例»

實施例4

使用數字鍵 - 如果一個鍵存在數組2,而不是在陣列1:

<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
運行示例»

<PHP陣列參考