Delete an element from an array in php

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
)
Delete a element from an array using array_splice()
<?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
)

Example 2: Delete Element from array using array key.

<?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
)
Mukesh Jakhar - PHP Web Developer
Mukesh Jakhar

This is Mukesh Jakhar. I’m a professional web developer with 3+ years experience. I am always ready for freelance work and i am writing blogs in my free time. I love to learn new technologies and share with others.

I founded PHPKIDA in September 2015. The focus of this website to provide web development tutorials of PHP, WordPress, CodeIgniter, Jquery, MySQL, HMTL, CSS etc and sharing solution to problems which i already solved.

Sign up for weekly update

Milkshake is almost ready. If you're interested in testing it out, then sign up below to get exclusive access.