在php中,可以利用array_splice()函數來替換數組中的value值,函數可以從數組中移除選定的元素,並用新元素取代它;語法格式「array_splice(array,開始刪除的位置,刪除元素的數量,替換值)」。
本教學操作環境: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)
參數說明:
注意,使用 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數組怎麼替換value值的詳細內容。更多資訊請關注PHP中文網其他相關文章!