w3resource

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:

Flowchart: PHP - Returns values of the first array that are not in second array

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.



Follow us on Facebook and Twitter for latest update.