首頁 >後端開發 >PHP問題 >php數組怎麼替換value值

php數組怎麼替換value值

青灯夜游
青灯夜游原創
2021-07-15 10:15:213328瀏覽

在php中,可以利用array_splice()函數來替換數組中的value值,函數可以從數組中移除選定的元素,並用新元素取代它;語法格式「array_splice(array,開始刪除的位置,刪除元素的數量,替換值)」。

php數組怎麼替換value值

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

在php中,可以利用array_splice ()函數來取代數組中的value值。

範例:取代陣列中的value值

#
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
?>

輸出:
##

Array ( [0] => purple [1] => orange [c] => blue [d] => yellow )

##說明:

array_splice() 函數用來刪除陣列的一部分元素;你可以直接刪除,也可以用其它值來取代。

如果函數沒有移除任何元素(length=0),則替代陣列會從start 參數的位置插入

array_splice() 語法如下:

array_splice(array,start,length,replacement)

參數說明:

    array 表示一個陣列。
  • start 表示開始刪除的位置(下標):
    • #如果 start 為正數,則從前往後刪除。
    • 如果 start 為負數,則從距離 arr 端 -start 的位置開始,從後往前刪除。例如 -2 意味著從陣列的倒數第二個元素開始。
  • length 是可選參數,表示刪除的元素數量:
    • 如果length 為正數,那麼就表示刪除length 個元素;
    • 如果length 為負數,那麼將刪除從start 開始,到陣列結尾倒數length 為止的所有元素;
    • 如果省略,那麼將刪除從start 開始,一直到陣列末端的所有元素。
  • replacement 是選用參數,表示要取代的值。如果 replacement 有多個值就需要設定為數組,如果只有一個值可以不設定為數組。
  • 如果 start 和 length 組合的結果是不會刪除任何元素,那麼 replacement 所包含的值將會被插入 start 指定的位置。

注意,使用 replacement 取代陣列元素不會保留原來的鍵名。

傳回值:傳回由刪除的元素組成的陣列。

範例:

<?php
$arr = array("red", "green", "blue", "yellow");
array_splice($arr, 2);
print_r($arr);
//$arr 现在变成 array("red", "green")
$arr = array("red", "green", "blue", "yellow");
array_splice($arr, 1, -1);
print_r($arr);
//$arr 现在变成 array("red", "yellow")
$arr = array("red", "green", "blue", "yellow");
array_splice($arr, 1, count($arr), "orange");
print_r($arr);
//$arr 现在变成 array("red", "orange")
$arr = array("red", "green", "blue", "yellow");
array_splice($arr, -1, 1, array("black", "maroon"));
print_r($arr);
//$input 现在变成 array("red", "green", "blue", "black", "maroon")
$arr = array("red", "green", "blue", "yellow");
array_splice($arr, 3, 0, "purple");
print_r($arr);
//$arr 现在变成 array("red", "green", "blue", "purple", "yellow");
?>

輸出:

Array
(
    [0] => red
    [1] => green
)
Array
(
    [0] => red
    [1] => yellow
)
Array
(
    [0] => red
    [1] => orange
)
Array
(
    [0] => red
    [1] => green
    [2] => blue
    [3] => black
    [4] => maroon
)
Array
(
    [0] => red
    [1] => green
    [2] => blue
    [3] => purple
    [4] => yellow
)

推薦學習:《

PHP影片教學

以上是php數組怎麼替換value值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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