PHP | Deleting an element from array using array_diff()
Last Updated :
27 Apr, 2018
Given an array, we have to delete an element from that array using the array_diff() function in PHP.
Examples:
Input : $arr = array(2, 8, 9, 7, 6, 5);
$arr = array_diff($arr, array(9));
Output : Array
(
[0] => 2
[1] => 8
[3] => 7
[4] => 6
[5] => 5
)
Input : $arr = array("shubham", "akshay", "vishal", "sweta");
$arr = array_diff($arr, array("akshay"));
Output : Array
(
[0] => shubham
[2] => vishal
[3] => sweta
)
array_diff() The array_diff() function accepts two or more than two arguments and returns an array containing values from the first array which are not present in other arrays.
Approach: The idea to solve this problem is we will pass two arrays to the array_diff() function as parameters. The first array in the parameter will be the array from which we want to delete the element. The second array will contain a single element which we want to delete from the first array. Finally, we will store the resultant array returned by the array_diff() function in the input array.
Below programs illustrate the above approach:
Program 1:
<?php
$arr = array (2, 8, 9, 7, 6, 5);
$arr = array_diff ( $arr , array (9));
print_r ( $arr );
?>
|
Output:
Array
(
[0] => 2
[1] => 8
[3] => 7
[4] => 6
[5] => 5
)
Program 2:
<?php
$arr = array ( "Harsh" , "Nishant" , "Akshay" ,
"Barun" , "Bikash" );
$arr = array_diff ( $arr , array ( "Akshay" ));
print_r ( $arr );
?>
|
Output:
Array
(
[0] => Harsh
[1] => Nishant
[3] => Barun
[4] => Bikash
)
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...