Home >Backend Development >PHP Tutorial >Several ways to delete array elements in php_PHP tutorial

Several ways to delete array elements in php_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 16:56:271185browse

There are many ways to delete array elements in PHP. PHP has two built-in functions, array_slice() and array_flip(), which you can refer to. We first use the php function to implement

array_slice(). The first parameter is the array to be cut, the second parameter is the starting position, and the third parameter is the length.
Just cut the $arr array and count 3 elements from the 0th element downwards.

The code is as follows
 代码如下 复制代码

array("a","b","c","d","e","f","g")

$arr = array_slice($arr, 0, 3);

Copy code


array("a","b","c","d","e","f","g")

$arr = array_slice($arr, 0, 3);

 代码如下 复制代码

$arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1");
$arr1 = array_flip($arr);
print_r($arr1);//先反转一次,去掉重复值,输出Array ( [a1] => d [b1] => b [a2] => c )
$arr2 = array_flip($arr);
print_r($arr2);//再反转回来,得到去重后的数组,输出Array ( [a1] => d [b1] => b [a2] => c )
$arr3 = array_unique($arr);
print_r($arr3);//利用php的array_unique函数去重,输出Array ( [a] => a1 [b] => b1 [c] => a2 )
?>

array_flip achieves deduplication effect phperz~com

 代码如下 复制代码

$arr = array('a','b','c','d');
unset($arr[1]);
print_r($arr);
?>

Another method is to use PHP’s array_flip function to indirectly achieve the deduplication effect

array_flip is a function that reverses the keys and values ​​of an array. It has a feature that if two values ​​​​in the array are the same, the last key and value will be retained after the reversal. Taking advantage of this feature, we use it to indirectly Implementation of array deduplication.
The code is as follows
Copy code

$arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1"); print_r($arr1);//Reverse it first, remove duplicate values, and output Array ([a1] => d [b1] => b [a2] => c ) $arr2 = array_flip($arr); print_r($arr2);//Reverse it again to get the deduplicated array and output Array ( [a1] => d [b1] => b [a2] => c ) $arr3 = array_unique($arr); print_r($arr3);//Use PHP’s array_unique function to remove duplicates and output Array ([a] => a1 [b] => b1 [c] => a2 ) ?> The following is the unset method that I commonly used before to achieve deletion

The code is as follows:
The code is as follows
Copy code
$arr = array('a','b','c','d'); <🎜> unset($arr[1]); <🎜> print_r($arr); <🎜> ?> After print_r($arr), the result is not like that. The final result is Array ( [0] => a [2] => c [3] => d http://www.bkjia.com/PHPjc/631614.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/631614.htmlTechArticleThere are many ways to delete array elements in PHP. PHP has two built-in functions array_slice() You can refer to array_flip(). We first use php functions to implement array_s...
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