Home  >  Article  >  Backend Development  >  php remove specified value from array

php remove specified value from array

王林
王林Original
2023-05-24 14:42:08523browse

In PHP, we often need to delete specified values ​​from an array. This process is not difficult, but it requires some skills.

Generally, this can be achieved through the built-in function array_filter(). This function is one of PHP's powerful array functions that can filter array elements and return a new array. The following is a simple example to delete null values ​​​​in the array:

// 定义一个数组
$arr = array("hello", "", "world", "");

// 删除空值
$arr = array_filter($arr);

// 打印数组
print_r($arr);

Output result:

Array
(
    [0] => hello
    [2] => world
)

As you can see, the null values ​​​​have been deleted.

However, if you need to remove specific values, array_filter() is not suitable. We need to write some code ourselves to implement it.

The following is a sample code:

// 定义一个数组
$arr = array("hello", "world", "php", "code", "php");

// 定义要删除的值
$deleteValue = "php";

// 循环数组并删除指定值
foreach($arr as $key => $value) {
    if($value == $deleteValue) {
        unset($arr[$key]);
    }
}

// 重新索引数组
$arr = array_values($arr);

// 打印数组
print_r($arr);

Output result:

Array
(
    [0] => hello
    [1] => world
    [2] => code
)

The above code first defines an array $arr and the value to be deleted $deleteValue. Then, we use a foreach loop to traverse the array, and if the current value is equal to the value to be deleted, we use the unset() function to delete the element from the array. Finally, the array is re-indexed using the array_values() function.

It should be noted that due to the use of the unset() function, the array subscript has not been reset and needs to be re-indexed using the array_values() function. Without this step, the array subscripts will be discontinuous, which may cause some problems.

To summarize, it is not difficult to delete the specified value from the PHP array. You can use the array_filter() function or write your own code to achieve it. If you use your own code, you need to pay attention to re-indexing the array to ensure the continuity of the subscripts.

The above is the detailed content of php remove specified value from array. 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
Previous article:php error blankNext article:php error blank