📌  相关文章
📜  php 删除最后一个元素数组 - PHP (1)

📅  最后修改于: 2023-12-03 15:18:27.890000             🧑  作者: Mango

PHP删除最后一个元素数组

在PHP中删除数组的最后一个元素可以使用array_pop()函数。这个函数会将数组中的最后一个元素弹出并返回该元素的值,同时将原数组的长度减少1。下面是使用array_pop()函数删除数组最后一个元素的示例代码:

<?php
$fruits = array('apple', 'banana', 'orange');
$last_fruit = array_pop($fruits);
// 输出:orange
echo $last_fruit;
// 输出:array('apple', 'banana')
print_r($fruits);
?>

上述代码中,我们定义了一个包含三个元素的数组$fruits,然后使用array_pop()函数将其中的最后一个元素orange弹出,并将其赋值给了变量$last_fruit。最后,我们分别输出了$last_fruit$fruits,可以看到$fruits数组中的最后一个元素已经被删除了。

如果我们想在不改变原数组的情况下删除最后一个元素,可以使用array_slice()函数。这个函数可以返回原数组的某个指定范围内的元素,我们可以通过设置起始和结束位置来排除最后一个元素。下面是使用array_slice()函数删除数组最后一个元素的示例代码:

<?php
$fruits = array('apple', 'banana', 'orange');
$last_index = count($fruits) - 1;
$fruits = array_slice($fruits, 0, $last_index);
// 输出:array('apple', 'banana')
print_r($fruits);
?>

上述代码中,我们首先计算出数组中最后一个元素的索引,然后使用array_slice()函数获取从0到最后一个元素之前的元素,并将其重新赋值给了$fruits变量。最后,我们输出新的$fruits数组,可以看到最后一个元素已经被成功删除。

总之,无论是使用array_pop()函数还是array_slice()函数,都可以很方便地删除PHP数组中的最后一个元素。