Table of Contents
1. unset function
2. array_splice function
3. array_diff_key function
4. Conclusion
Home Backend Development PHP Problem How to delete array based on key in php

How to delete array based on key in php

Apr 23, 2023 am 10:09 AM

In PHP, we often need to perform operations such as adding, deleting, modifying, and checking arrays. Among them, deletion operation is a common type of array operation, because in actual development we will encounter many situations where certain elements need to be deleted. This article mainly introduces how to delete elements in an array based on key.

1. unset function

PHP provides a function unset(), which can be used to delete specified elements in the array. Its syntax is as follows:

unset($array[key]);
Copy after login

Among them, $array is the array of elements to be deleted, and key is the key name of the element to be deleted.

The sample code is as follows:

// 创建一个关联数组
$arr = array(
    'name' => 'Tom',
    'age' => 18,
    'gender' => 'male'
);

// 删除元素 age
unset($arr['age']);

// 输出结果
print_r($arr);
Copy after login

The output result is as follows:

Array
(
    [name] => Tom
    [gender] => male
)
Copy after login

As can be seen from the output result, the element age has been successfully deleted.

2. array_splice function

In addition to using the unset() function, you can also use another built-in function in PHP array_splice() Remove elements from an array. This function can delete one or more consecutive elements in the array and return the deleted element array. Its syntax is as follows:

array_splice($array, $offset, $length);
Copy after login

Among them, $array is the array of elements to be deleted, $offset is the starting position of the element to be deleted, $ length is the number of elements to be deleted.

The sample code is as follows:

// 创建一个索引数组
$arr = array(0, 1, 2, 3, 4, 5);

// 删除索引为 2、3、4 的连续 3 个元素
$deleted = array_splice($arr, 2, 3);

// 输出结果
print_r($arr);
print_r($deleted);
Copy after login

The output result is as follows:

Array
(
    [0] => 0
    [1] => 1
    [5] => 5
)
Array
(
    [0] => 2
    [1] => 3
    [2] => 4
)
Copy after login

As can be seen from the output result, elements 2, 3, and 4 have been successfully deleted and stored in $deleted variable.

It should be noted that the array_splice() function will change the structure of the original array, so it needs to be used with caution.

3. array_diff_key function

Another common approach is to use the array_diff_key() function, which can compare the key names of two arrays and return the key name difference set. Through this function, we can easily delete elements corresponding to one or more key names.

The sample code is as follows:

// 创建一个关联数组
$arr = array(
    'name' => 'Tom',
    'age' => 18,
    'gender' => 'male'
);

// 要删除的键名数组
$keys = array('age', 'gender');

// 使用 array_diff_key 函数删除键名对应的元素
$result = array_diff_key($arr, array_flip($keys));

// 输出结果
print_r($result);
Copy after login

The output result is as follows:

Array
(
    [name] => Tom
)
Copy after login

As can be seen from the output result, the elements age and gender has been successfully deleted.

It should be noted that the array_diff_key() function returns a difference array. The original array will not be changed, so the return result needs to be saved in a new array.

4. Conclusion

In PHP, we can use a variety of methods to delete elements in an array, including the unset() function and array_splice() Functions are the two most commonly used methods. In addition, using the array_diff_key() function is also a more flexible method, which can delete elements in the array based on the key name.

It should be noted that when performing array operations, be sure not to destroy the structure of the array to avoid unexpected situations.

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

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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What are the best practices for deduplication of PHP arrays What are the best practices for deduplication of PHP arrays Mar 03, 2025 pm 04:41 PM

This article explores efficient PHP array deduplication. It compares built-in functions like array_unique() with custom hashmap approaches, highlighting performance trade-offs based on array size and data type. The optimal method depends on profili

Can PHP array deduplication take advantage of key name uniqueness? Can PHP array deduplication take advantage of key name uniqueness? Mar 03, 2025 pm 04:51 PM

This article explores PHP array deduplication using key uniqueness. While not a direct duplicate removal method, leveraging key uniqueness allows for creating a new array with unique values by mapping values to keys, overwriting duplicates. This ap

Does PHP array deduplication need to be considered for performance losses? Does PHP array deduplication need to be considered for performance losses? Mar 03, 2025 pm 04:47 PM

This article analyzes PHP array deduplication, highlighting performance bottlenecks of naive approaches (O(n²)). It explores efficient alternatives using array_unique() with custom functions, SplObjectStorage, and HashSet implementations, achieving

How to Implement message queues (RabbitMQ, Redis) in PHP? How to Implement message queues (RabbitMQ, Redis) in PHP? Mar 10, 2025 pm 06:15 PM

This article details implementing message queues in PHP using RabbitMQ and Redis. It compares their architectures (AMQP vs. in-memory), features, and reliability mechanisms (confirmations, transactions, persistence). Best practices for design, error

What Are the Latest PHP Coding Standards and Best Practices? What Are the Latest PHP Coding Standards and Best Practices? Mar 10, 2025 pm 06:16 PM

This article examines current PHP coding standards and best practices, focusing on PSR recommendations (PSR-1, PSR-2, PSR-4, PSR-12). It emphasizes improving code readability and maintainability through consistent styling, meaningful naming, and eff

What are the optimization techniques for deduplication of PHP arrays What are the optimization techniques for deduplication of PHP arrays Mar 03, 2025 pm 04:50 PM

This article explores optimizing PHP array deduplication for large datasets. It examines techniques like array_unique(), array_flip(), SplObjectStorage, and pre-sorting, comparing their efficiency. For massive datasets, it suggests chunking, datab

How Do I Work with PHP Extensions and PECL? How Do I Work with PHP Extensions and PECL? Mar 10, 2025 pm 06:12 PM

This article details installing and troubleshooting PHP extensions, focusing on PECL. It covers installation steps (finding, downloading/compiling, enabling, restarting the server), troubleshooting techniques (checking logs, verifying installation,

How to Use Reflection to Analyze and Manipulate PHP Code? How to Use Reflection to Analyze and Manipulate PHP Code? Mar 10, 2025 pm 06:12 PM

This article explains PHP's Reflection API, enabling runtime inspection and manipulation of classes, methods, and properties. It details common use cases (documentation generation, ORMs, dependency injection) and cautions against performance overhea

See all articles