How to Remove Items from Set based on a Condition in PHP


How to Remove Items from Set based on a Condition in PHP ?

Answer

To remove items from a set (which can be represented using an array) based on a condition in PHP, you can use the array_filter function.



✐ Examples

1 Remove Even Numbers from an Array

In this example,

  1. First, we create an array named $numberArray with values $numberArray = [1, 2, 3, 4, 5];.
  2. Next, we use the array_filter function to filter out the even numbers from the array. This function takes the array and a callback function as arguments.
  3. The callback function checks if a number is odd using the modulus operator %. If the number is odd, the callback function returns true, and the number is kept in the array.
  4. The filtered array is then assigned to the variable $filteredArray.
  5. Finally, we print the filtered array to verify that even numbers have been removed.

PHP Program

<?php
$numberArray = [1, 2, 3, 4, 5];
echo "Original Array: ";
print_r($numberArray);
$filteredArray = array_filter($numberArray, function($number) {
    return $number % 2 !== 0;
});
echo "Array after removing even numbers: ";
print_r($filteredArray);
?>

Output

Original Array: Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Array after removing even numbers: Array
(
    [0] => 1
    [2] => 3
    [4] => 5
)

2 Remove Strings Longer Than 4 Characters from an Array

In this example,

  1. First, we create an array of strings named $stringArray with values $stringArray = ["apple", "banana", "orange", "kiwi"];.
  2. Next, we use the array_filter function to filter out the strings longer than 4 characters from the array. This function takes the array and a callback function as arguments.
  3. The callback function checks if the length of a string is less than or equal to 4 using the strlen function. If the condition is true, the callback function returns true, and the string is kept in the array.
  4. The filtered array is then assigned to the variable $filteredArray.
  5. Finally, we print the filtered array to verify that strings longer than 4 characters have been removed.

PHP Program

<?php
$stringArray = ["apple", "banana", "orange", "kiwi"];
echo "Original Array: ";
print_r($stringArray);
$filteredArray = array_filter($stringArray, function($str) {
    return strlen($str) <= 4;
});
echo "Array after removing strings longer than 4 characters: ";
print_r($filteredArray);
?>

Output

Original Array: Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => kiwi
)
Array after removing strings longer than 4 characters: Array
(
    [3] => kiwi
)

Summary

In this tutorial, we learned How to Remove Items from Set based on a Condition in PHP language with well detailed examples.




More PHP Sets Tutorials

  1. How to create an Empty Set in PHP ?
  2. How to Initialize a Set in PHP ?
  3. How to Get Length of a Set in PHP ?
  4. How to create a Set of size N in PHP ?
  5. How to create a Set of Numbers from 1 to N in PHP ?
  6. How to create a Set of integers in PHP ?
  7. How to create a Set of Strings in PHP ?
  8. How to Access Items in a Set in PHP ?
  9. How to get a Random Item in a Set in PHP ?
  10. How to Iterate Over a Set in PHP ?
  11. How to check if a Set is Empty in PHP ?
  12. How to check if a Set is Not Empty in PHP ?
  13. How to get Subset from a Set in PHP ?
  14. How to check if a Specific Item is present in the Set in PHP ?
  15. How to check if a Set contains all the items of Another Set in PHP ?
  16. How to Sort Items of a Set in PHP ?
  17. How to Copy a Set in PHP ?
  18. How to add an Item to a Set in PHP ?
  19. How to find Union of Two Sets in PHP ?
  20. How to find Intersection of Two Sets in PHP ?
  21. How to check if Two Sets are Equal in PHP ?
  22. How to Convert a Set of Integers to a Set of Strings in PHP ?
  23. How to Convert a Set of Strings to a Set of Integers in PHP ?
  24. How to Convert a Set of Floats to a Set of Strings in PHP ?
  25. How to Convert a Set of Strings to a Set of Floats in PHP ?
  26. How to Filter Items of a Set based on a Condition in PHP ?
  27. How to Remove Specific Item from a Set in PHP ?
  28. How to Remove Items from Set based on a Condition in PHP ?
  29. How to create a Set of Sets in PHP ?