search
HomeBackend DevelopmentPHP ProblemHow to delete array based on key in php

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]);

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);

The output result is as follows:

Array
(
    [name] => Tom
    [gender] => male
)

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);

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);

The output result is as follows:

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

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);

The output result is as follows:

Array
(
    [name] => Tom
)

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
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

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),