這篇文章主要介紹php數組替換函數是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
php數組替換函數有:1、array_replace()函數,使用后面數組的值替換第一個數組的值;2、array_replace_recursive()函數,遞歸地使用后面數組的值替換第一個數組的值;3、array_splice()函數。
本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦
1、array_replace()函數
array_replace() 函數使用后面數組的值替換第一個數組的值。語法如下:
array_replace(array1,array2,array3...)
如果一個鍵存在于第一個數組 array1 同時也存在于第二個數組 array2,第一個數組 array1 中的值將被第二個數組 array2 中的值替換。
如果一個鍵僅存在于第一個數組 array1,它將保持不變。
如果一個鍵存在于第二個數組 array2,但是不存在于第一個數組 array1,則會在第一個數組 array1 中創建這個元素。
如果傳遞了多個替換數組,它們將被按順序依次處理,后面數組的值將覆蓋之前數組的值。
示例1:如果一個鍵存在于 array1 中同時也存在于 array2 中,第一個數組的值將被第二個數組中的值替換
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>輸出:
Array ( [a] => orange [b] => green [0] => burgundy )
示例2:如果一個鍵僅存在于第二個數組中:
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>輸出:
Array ( [a] => orange [0] => green [b] => burgundy )
2、array_replace_recursive()函數
array_replace_recursive() 函數遞歸地使用后面數組的值替換第一個數組的值。語法如下:
array_replace_recursive(array1,array2,array3...)
示例:多個數組
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>輸出:
Array ( [a] => Array ( [0] => orange ) [b] => Array ( [0] => burgundy [1] => blue ) )
說明:array_replace() 與 array_replace_recursive() 的差別:
<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$result=array_replace_recursive($a1,$a2);
print_r($result);
$result=array_replace($a1,$a2);
print_r($result);
?>輸出:
Array ( [a] => Array ( [0] => yellow ) [b] => Array ( [0] => black [1] => blue ) ) Array ( [a] => Array ( [0] => yellow ) [b] => Array ( [0] => black ) )
3、array_splice()函數
array_splice() 函數從數組中移除選定的元素,并用新元素取代它。該函數也將返回包含被移除元素的數組。如果函數沒有移除任何元素(length=0),則將從 start 參數的位置插入被替換數組。
語法
array_splice(array,start,length,array)
| 參數 | 描述 |
|---|---|
| array | 必需。規定數組。 |
| start | 必需。數值。規定刪除元素的開始位置。
|
| length | 可選。數值。規定被移除的元素個數,也是被返回數組的長度。
|
| array | 可選。規定帶有要插入原始數組中元素的數組。 如果只有一個元素,則可以設置為字符串,不需要設置為數組。 |
示例:把 length 參數設置為 0:
<?php
$a1=array("0"=>"red","1"=>"green");
$a2=array("0"=>"purple","1"=>"orange");
array_splice($a1,1,0,$a2);
print_r($a1);
?>輸出:
Array ( [0] => red [1] => purple [2] => orange [3] => green )
以上是“php數組替換函數是什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。