首頁 >後端開發 >PHP問題 >php怎麼從陣列中間移除一個元素

php怎麼從陣列中間移除一個元素

青灯夜游
青灯夜游原創
2022-05-16 20:31:482335瀏覽

移除方法:1、用「$index=floor(count($arr1)/2);」語句取得陣列中間位置的索引;2、用array_splice()從取得的索引處開始刪除1個元素,語法「array_splice($arr1,$index,1);」。

php怎麼從陣列中間移除一個元素

本教學操作環境: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怎麼從陣列中間移除一個元素

陣列長度為偶數時

<?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怎麼從陣列中間移除一個元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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