PHP Exercises: Filter out the elements of a given array, that have one of the specified values
PHP: Exercise-92 with Solution
Write a PHP program to filter out the elements of a given array, that have one of the specified values.
Sample Solution:
PHP Code:
<?php
// Licence: https://bit.ly/2CFA5XY
// Function definition for 'without' that takes an array reference and a variable number of parameters as input
function without($items, ...$params)
{
// Use 'array_diff' to remove elements specified by the parameters from the array
// Use 'array_values' to reindex the array after removal
return array_values(array_diff($items, $params));
}
// Call 'without' with an array and specified values to be removed, then display the result using 'print_r'
print_r(without([2, 1, 2, 3], 1, 2));
?>
Explanation:
- Function Definition:
- The function without is defined to accept an array reference ($items) and a variable number of parameters (...$params).
- The ...$params syntax allows the function to accept multiple arguments after the first array parameter.
- Removing Specified Elements:
- Inside the function, array_diff($items, $params) is used:
- This function compares the $items array with the values in $params and returns a new array containing only the values from $items that are not in $params.
- Reindexing the Array:
- The result of array_diff is passed to array_values(), which reindexes the resulting array, ensuring that the keys are sequential integers starting from 0.
- Purpose:
- The without function effectively creates a new array that excludes any elements specified in the parameters.
- Function Call:
- The function is called with an array [2, 1, 2, 3] and the values 1 and 2 to be removed.
- The result of this call is print_r(without([2, 1, 2, 3], 1, 2));, which outputs [3], as 1 and 2 are removed from the original array.
- Displaying Results:
- The final result, which is the array [3], is displayed using print_r.
Output:
Array ( [0] => 3 )
Flowchart:
PHP Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
Previous: Write a PHP program to get an array with n elements removed from the beginning of a given array.
Next: Write a PHP program to sort a collection of given arrays or objects by key.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/php-exercises/php-basic-exercise-92.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics