When writing PHP programs, we often need to operate arrays. Sometimes, we need to delete an element from an array. This article will introduce how to delete an array element in PHP.
PHP provides several methods to delete elements in an array. These methods are introduced below:
The unset function can delete the element with the specified subscript in the array. For example:
$arr = array('apple', 'banana', 'orange'); unset($arr[1]); // 删除下标为1的元素('banana') print_r($arr); // 输出:Array([0] => apple [2] => orange)
array_splice function removes an element at a specified position in an array and optionally inserts a new element. For example:
$arr = array('apple', 'banana', 'orange'); array_splice($arr, 1, 1); // 删除下标为1的元素('banana') print_r($arr); // 输出:Array([0] => apple [1] => orange)
array_diff function can return a new array that does not contain the specified elements. For example:
$arr = array('apple', 'banana', 'orange'); $newArr = array_diff($arr, array('banana')); // 返回不含'banana'的新数组 print_r($newArr); // 输出:Array([0] => apple [2] => orange)
array_filter function can delete elements that meet specified conditions in the array, and its parameter is a callback function. For example:
$arr = array('apple', 'banana', 'orange'); $newArr = array_filter($arr, function($item) { return $item !== 'banana'; // 删除'banana' }); print_r($newArr); // 输出:Array([0] => apple [2] => orange)
Summary
In PHP, we can use unset function, array_splice function, array_diff function and array_filter function to delete elements in the array. Depending on the specific deletion needs, we can choose the appropriate method.
The above is the detailed content of How to delete an element from php array. For more information, please follow other related articles on the PHP Chinese website!