方法:1、用「array_values($arr)」將陣列轉為索引陣列;2、以「array_search(值,陣列)」從索引陣列中搜尋值,並傳回對應索引;2、用“array_splice($arr,索引-1,1)”從原始數組中刪除前一個元素。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
php去掉陣列前一個元素的方法
1、使用array_values()取得陣列鍵值,傳回鍵值陣列
使用array_values()可將數組轉為索引數組(確保數組為索引數組,方便下方取得指定元素在數組中的位置)。
<?php header('content-type:text/html;charset=utf-8'); $arr = array("a" => "pear", "b" => "strawberry", "223", "c" => "cherry"); var_dump($arr); $value=array_values($arr); var_dump($value); ?>
2、使用array_search()從索引陣列中搜尋指定值,傳回對應的索引。
<?php header('content-type:text/html;charset=utf-8'); $arr = array("a" => "pear", "b" => "strawberry", "223", "c" => "cherry"); var_dump($arr); $value=array_values($arr); var_dump($value); $index=array_search("223",$value); echo $index; ?>
#3、使用array_splice()刪除前一個元素
#根據取得的元素索引,使用array_splice()在原始數組中刪除「$index-1」位置的元素即可。
<?php header('content-type:text/html;charset=utf-8'); $arr = array("a" => "pear", "b" => "strawberry", "223", "c" => "cherry"); var_dump($arr); $value=array_values($arr); var_dump($value); $index=array_search("223",$value); echo "指定元素的索引:".$index; array_splice($arr,$index-1,1); var_dump($arr); ?>
推薦學習:《PHP影片教學》
以上是php怎麼去掉數組前一個元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!