Home >Backend Development >PHP Problem >How to delete the last 2 elements of an array in php

How to delete the last 2 elements of an array in php

青灯夜游
青灯夜游Original
2021-09-08 19:48:222163browse

You can use the array_splice() function in php to delete the last 2 elements of the array. This function is used to delete the specified number of elements starting from the specified position. You only need to set the second parameter of the array_splice() function to "-2" is enough, the syntax is "array_splice($arr,-2)".

How to delete the last 2 elements of an array in php

The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer

php deletes the last 2 items of the array Element

In PHP, you can use the array_splice() function to delete the last 2 elements of the array.

array_splice() function removes the selected element from an array and replaces it with a new element. The function will also return an array of removed elements.

array_splice() syntax is as follows:

array array_splice ( array &$arr, int $start [, int $length = 0 [, mixed $replacement ]] )

Parameter description:

  • arr represents an array.
  • start indicates the position (subscript) where deletion begins:
    • If start is a positive number, delete from front to back.
    • If start is a negative number, start from the position -start from the end of arr and delete from back to front. For example -2 means start from the second to last element of the array.
  • length is an optional parameter, indicating the number of elements to be deleted:
    • If length is a positive number, it means length elements are deleted;
    • If length is a negative number, all elements starting from start and counting down to length from the end of the array will be deleted;
    • If it is omitted, all elements starting from start and ending at the end of the array will be deleted.
  • replacement is an optional parameter indicating the value to be replaced. If replacement has multiple values, it needs to be set to an array. If there is only one value, it does not need to be set to an array.

Therefore, if you want to delete the last 2 elements of the array, you can set the value of the start parameter to -2:

<?php
header("Content-type:text/html;charset=utf-8");
$arr=array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);

echo "删除后的数组:" ;
array_splice($arr,-2);
var_dump($arr);
?>

The output result is:

How to delete the last 2 elements of an array in php

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of How to delete the last 2 elements of an array in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn