How to clear numeric key names in array in php

PHPz
Release: 2023-03-27 15:39:16
Original
625 people have browsed it

When developing PHP applications, sometimes we need to perform some operations on the array, including deleting numeric key names in the array. The purpose of this operation is usually to continuously increment the key names in the array, rather than leaving numeric key names that jump in the middle.

In this article, we will learn how to remove numeric key names in an array using PHP.

First method: use array_values ​​function

array_values ​​is one of PHP's built-in functions, which can return a new array in which all key names are reset to A consecutive increasing number starting from 0. This function is great for deleting numeric keys from arrays.

The following is the sample code:

$arr = array(0 => "apple", 1 => "banana", 2 => "orange");
$newArr = array_values($arr); //删除原数组中的数字键名
print_r($newArr);
Copy after login

Output result:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Copy after login

Second method: Use the unset function

In PHP , the unset function can delete an element in the array or the entire array. If we want to delete the numeric key name, we can use the unset function to achieve this.

The following is a sample code:

$arr = array(0 => "apple", 1 => "banana", 2 => "orange");
unset($arr[0]); //删除数字键名0
unset($arr[1]); //删除数字键名1
unset($arr[2]); //删除数字键名2
print_r($arr);
Copy after login

Output result:

Array
(
)
Copy after login
Copy after login
Copy after login

If you want to delete all numeric key names in the array, you can use the unset function combined with a foreach loop to achieve this .

The following is the sample code:

$arr = array(0 => "apple", 1 => "banana", 2 => "orange");
foreach ($arr as $key => $value) {
    unset($arr[$key]); //删除键名
}
print_r($arr);
Copy after login

Output result:

Array
(
)
Copy after login
Copy after login
Copy after login

The third method: use array_filter function

array_filter is One of PHP's built-in functions, it can filter elements in an array and return a new array. We can use the array_filter function to delete numeric key names in the array.

The following is the sample code:

$arr = array(0 => "apple", 1 => "banana", 2 => "orange");
$newArr = array_filter($arr, function($key) {
    return !is_int($key); //如果键名不是整数,就返回
}, ARRAY_FILTER_USE_KEY);
print_r($newArr);
Copy after login

Output result:

Array
(
)
Copy after login
Copy after login
Copy after login

Summary

Remove numeric keys from array in PHP There are many ways to name, among which the array_values ​​function and the unset function are commonly used. If you want to delete all numeric key names in the array, you can use the unset function combined with a foreach loop to achieve this. In addition, the array_filter function can also filter out numeric key names in the array. These methods can help us perform better operations on PHP arrays.

The above is the detailed content of How to clear numeric key names in array in php. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template