取代步驟:1、以「array_values($arr)」將指定陣列轉為索引陣列;2、以「array_search("指定值",索引陣列)」搜尋值,傳回對應索引值; 3.用「array_splice($arr,索引,1,"替換值")」進行替換。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
php取代陣列中的一個值的方法
步驟1、使用array_values()將指定陣列轉為索引陣列
<?php header('content-type:text/html;charset=utf-8'); $arr=array("a"=>"red","b"=>"green","c"=>"blue"); $values=array_values($arr); var_dump($values); ?>
#步驟2、使用array_search()搜尋指定值,並傳回對應的索引值(鍵名)
array_search() 函數在陣列中搜尋某個鍵值,並傳回對應的鍵名。
$index=array_search("green",$values); echo $index;
步驟3、使用array_splice()根據索引值取代該陣列值。
array_splice($arr, $index, 1, "orange"); var_dump($arr);
說明:array_splice()函數
array_splice() 函數用來刪除陣列的部分元素;你可以直接刪除,也可以用其它值來取代。
array_splice() 語法如下:
array array_splice ( array &$arr, int $start [, int $length = 0 [, mixed $replacement ]] )
參數說明:
如果 start 和 length 組合的結果是不會刪除任何元素,那麼 replacement 所包含的值將會被插入 start 指定的位置。
注意,使用 replacement 取代陣列元素不會保留原來的鍵名。
傳回值:傳回由刪除的元素組成的陣列。
推薦學習:《PHP影片教學》
以上是php怎麼替換數組中的一個值的詳細內容。更多資訊請關注PHP中文網其他相關文章!