Some time ago during a job interview I got the task to Delete an element from an array in php.
Is there an easy way to delete an element from a PHP array, If you want to delete just one array element you can use unset() or alternative array_splice().
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); unset($array[1]); //? Key which you want to delete ?>
Output:
Array ( [0] => a [2] => c )
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); array_splice($array, 1, 1); //? Offset which you want to delete ?>
Output
Array ( [0] => a [1] => c )
In above examples we was delete single elements from the array. Here we are writing code for Delete multiple array elements.
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff($array, ["a", "c"]); //Array values which you want to delete ?>
Output
Array ( [1] => b )
<?php $array = array(0 => "a", 1 => "b", 2 => "c"); $array = array_diff_key($array, [0 => "xy", "2" => "xy"]); //Array keys which you want to delete ?>
Output
Array ( [1] => b )
My name is Mukesh Jakhar and I am a Web Application Developer and Software Developer, currently living in Jaipur, India. I have a Master of Computer Application in Computer Science from JNU Jaipur University. I loves to write on technology and programming topics. Apart from this, I love to travel and enjoy the beauty of nature.