PHP Array Exercises : Returns values of the first array that are not in the second array
45. Multi-Dimensional Array Difference using array_udiff
Write a PHP script to do a multi-dimensional difference, i.e. returns values of the first array that are not in the second array.
Sample Solution:
PHP Code:
<?php
// Create two multidimensional arrays with color and corresponding values
$color1 = array( array('Red', 80), array('Green', 70), array('white', 60) );
$color2 = array( array('Green', 70), array('Black', 95) );
// Use array_udiff to find the difference between $color1 and $color2 based on custom comparison
$color = array_udiff($color1, $color2, create_function(
'$a,$b', 'return strcmp( implode("", $a), implode("", $b) ); ')
);
// Print the resulting array after the difference operation
print_r($color);
?>
Output:
Array ( [0] => Array ( [0] => Red [1] => 80 ) [2] => Array ( [0] => white [1] => 60 ) )
Flowchart:

For more Practice: Solve these Related Problems:
- Write a PHP script to calculate the difference between two multidimensional arrays using array_udiff() with a custom comparison function.
- Write a PHP function to identify elements present in the first multi-dimensional array that are not in the second, using a user-defined callback.
- Write a PHP program to merge two multidimensional arrays and then output the difference between them as a new array.
- Write a PHP script to compare two complex arrays using array_udiff() and then display the elements unique to the first array.
Go to:
PREV : Remove Specified Duplicate Entry from Array.
NEXT : Check if All Array Values Are Strings.
PHP Code Editor:
Contribute your code and comments through Disqus.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.