In this tutorial, you shall learn how to delete all the occurrences of a specific value in given array in PHP using array_filter() function, with the help of example programs.

PHP Delete specific element from array

To delete all the occurrences of a specific element in given array in PHP, we can use array_filter() function.

The syntax to remove all occurrences of a specific element value in an array arr using array_filter() function is

array_filter($arr, function ($var) use ($value) {
  return $var !== $value;
});

Examples

1 Delete all the occurrences of the element apple from array

In this example, we will take an array with some elements, and delete the element "apple".

PHP Program

<?php
  $array = ["apple", "banana", "apple", "cherry"];
  $value = "apple";

  $filtered_array = array_filter($array, function ($item) use ($value) {
    return $item !== $value;
  });

  print_r($filtered_array);
?>

Output

Conclusion

In this PHP Tutorial, we learned how to delete all occurrences of a specific element in an array, using PHP Array array_filter() function.