例
替換所述第一數組的值($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陣列參考