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.
