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