溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php數組替換函數是什么

發布時間:2021-06-03 12:46:36 來源:億速云 閱讀:532 作者:小新 欄目:編程語言

這篇文章主要介紹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

必需。數值。規定刪除元素的開始位置。

  • 0 = 第一個元素。

  • 如果該值設置為正數,則從數組中該值指定的偏移量開始移除。

  • 如果該值設置為負數,則從數組末端倒數該值指定的偏移量開始移除。

  • -2 意味著從數組的倒數第二個元素開始。

length

可選。數值。規定被移除的元素個數,也是被返回數組的長度。

  • 如果該值設置為正數,則移除該數量的元素。

  • 如果該值設置為負數,則移除從 start 到數組末端倒數 length 為止中間所有的元素。

  • 如果該值未設置,則移除從 start 參數設置的位置開始直到數組末端的所有元素。

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數組替換函數是什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女