移除方法:1、用「$index=floor(count($arr1)/2);」語句取得陣列中間位置的索引;2、用array_splice()從取得的索引處開始刪除1個元素,語法「array_splice($arr1,$index,1);」。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
php從陣列中間移除一個元素的方法
在php中,可以使用array_splice()函數來從陣列中間移除一個元素。
只需使用array_splice()函數從中間位置開始刪除1個元素即可。
實作想法:
取得中間位置索引--利用floor()和count()
#用count()取得陣列長度,並除以2
因要考慮,奇數情況下,除不盡,需要使用floor()向下取整
array_splice()函數從中間索引位置開始刪除1個元素。
實作範例:
陣列長度為奇數時
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array(1,2,3,4,5,32,34,12,7); echo "数组长度为奇数时:"; var_dump($arr1); $index=floor(count($arr1)/2); array_splice($arr1,$index,1); var_dump($arr1); ?>
陣列長度為偶數時
<?php header("Content-type:text/html;charset=utf-8"); $arr2=array(1,2,3,4,5,32,34,12,7,8); echo "数组长度为偶数时:"; var_dump($arr2); $index=floor(count($arr2)/2); array_splice($arr2,$index,1); var_dump($arr2); ?>
#推薦學習:《PHP影片教學》
以上是php怎麼從陣列中間移除一個元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!