Home  >  Article  >  Backend Development  >  How to delete the value specified in the array in php

How to delete the value specified in the array in php

PHPz
PHPzOriginal
2023-04-12 13:53:20521browse

In PHP development, array is a common data type. We usually need to perform operations in arrays, such as adding, deleting elements, etc. This article will explain how to delete a specified value from an array in PHP.

First of all, we need to make it clear that arrays can be represented in two ways in PHP, namely indexed arrays and associative arrays. In this article, we take the index array as an example to illustrate.

PHP provides a variety of functions to operate arrays, among which the array_splice() function is a way to delete array elements. It can delete the element at the specified position and return the deleted array.

array_splice() function parameter description is as follows:

  • array: the array to be operated on.
  • offset: The starting index of the element to be deleted.
  • length: The number of elements to be deleted.
  • replacement: Optional parameter, the value to be inserted into the array.

The following is a sample code:

$arr = array('a', 'b', 'c', 'd');
array_splice($arr, 1, 1);
print_r($arr);

The running result is:

Array
(
    [0] => a
    [1] => c
    [2] => d
)

In the above example, we create an array and then use array_splice() The function deletes the element with index 1 in the array (ie, deletes b). Finally, the deleted array is output.

However, if we want to delete the specified value in the array, we need to use another function-array_search(). This function searches an array for a specified value and returns the first occurrence of the subscript.

The following code demonstrates how to use the array_splice() function to delete the specified value in the array:

$arr = array('a', 'b', 'c', 'd');
$key = array_search('b', $arr);
if ($key !== false) {
    array_splice($arr, $key, 1);
}
print_r($arr);

The running result is:

Array
(
    [0] => a
    [1] => c
    [2] => d
)

In this example, array_search is first used () function searches the first occurrence of the element with value 'b' in the array and obtains its subscript. If the value exists, it is removed using the array_splice() function. Finally, the deleted array is output.

To summarize, using the array_splice() and array_search() functions can easily delete specified elements in the array. It should be noted that if the deleted element does not exist, unexpected results may occur, so be particularly careful when using these functions.

The above is the detailed content of How to delete the value specified in the 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