Home  >  Article  >  Backend Development  >  Summary of methods to delete array elements in php_PHP tutorial

Summary of methods to delete array elements in php_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 17:15:15849browse

When developing PHP, we often encounter the need to delete specified content in an array, but arrays are special variables that we cannot directly use replace to replace. Some methods are needed to operate. Let me introduce the operation method to you.

This would be easier if we knew the names of the array elements

Press the key name to delete the specified array element in the array

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

$barray = array('a'=>1,'b'=>2,'wod'=>3,'c'=>4,'abc'=>5);
$del ='b';
unset($barray[$del]);//结果为


Array
(
    [a] => 1
    [wod] => 3
    [c] => 4
    [abc] => 5
)

$barray = array('a'=>1,'b'=>2,'wod'=>3,'c'=>4,'abc'=>5);

$del ='b';
unset($barray[$del]);//The result is

Array
 代码如下 复制代码

$a1=array("Cat","Dog","Horse",'dff','dfdf','www');
$a2=array("dff","Horse","Dog");
$a1 = array_diff($a1,$a2);
sort($a1);
print_r($a1);

Array
(
    [0] => Cat
    [1] => dfdf
    [2] => www
)

(

[a] => 1

[wod] => 3

[c] => 4

[abc] => 5
 代码如下 复制代码


$array = array('1', '2', '3', '4', '5');

$del_value = 3;
unset($array[array_search($del_value , $array)]);//利用unset删除这个元素

print_r($array);

输出

array('1', '2', '4', '5');

)

If there are multiple arrays that need to be deleted at the same time, the above method cannot solve it. We can use the array_diff function to operate

Example

The code is as follows Copy code

$a1=array("Cat","Dog","Horse",'dff','dfdf','www');

$a2=array("dff","Horse","Dog");
 代码如下 复制代码

$array = ('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>"");
    array_filter($array);
    echo "

";
    print_r($array);
?>

结果:

Array (

     [a] => abc

     [b] => bcd

     [c] => cde

    [d] => def

   )

$a1 = array_diff($a1,$a2); sort($a1); print_r($a1); Array ( [0] => Cat [1] => dfdf [2] => www )
Example 2 The array_search() function is the same as in_array(), searching for a key value in the array. If the value is found, the key of the matching element is returned. If not found, return false
The code is as follows Copy code
$array = array('1', '2', '3', '4', '5'); $del_value = 3; unset($array[array_search($del_value, $array)]);//Use unset to delete this element print_r($array); Output array('1', '2', '4', '5');
Example array_filter() Calling method: array_filter($array) Parameter description: $array is the object of the operation, we will delete the empty elements Example:
The code is as follows Copy code
$array = ('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=> ""); Array_filter($array); echo "
";
Print_r($array);
?>
Result: 
Array (
 [a] => abc
 [b] => bcd
 [c] => cde
 [d] => def
 )

Everything deleted by the above method will not be re-indexed. Now let me introduce to you a method of deleting array elements and re-creating the array index

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

function array_remove(&$arr,$offset){ 
    array_splice($arr,$offset,1); 


$a = array('a','b','c','d'); 
array_remove($a,2); 
print_r($a);

Copy code
function array_remove(&$arr,$offset){
Array_splice($arr,$offset,1);

}
$a = array('a','b','c','d');
array_remove($a,2);
print_r($a);

http://www.bkjia.com/PHPjc/628853.htmlwww.bkjia.com
true
http: //www.bkjia.com/PHPjc/628853.html
TechArticleWhen developing PHP, we often encounter the need to delete specified content in an array, but the array is a special variable and we cannot Directly using replace requires some methods to operate, as follows...
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