w3resource
php Programming Exercies

PHP Array Exercises : Find unique values from multidimensional array and flatten them in zero depth

PHP Array: Exercise-42 with Solution

Write a PHP function to find unique values from multidimensional arrays and flatten them in 0 depth.

Sample Solution:

PHP Code:

<?php
function array_flat($my_array) 
    { 
         $fa = array();
		 $l = 0;
        foreach($my_array as $k => $v ) 
        { 
            if( !is_array( $v ) ) 
            { 
               $fa[ ]= $v; 
                
                continue;           
            } 
             $l++; 
            $fa= array_flat( $v, $fa, $l ); 
            $l--; 
      } 
       
        if( $l == 0 ) $fa = array_values( array_unique( $fa ) );         
        return $fa;       
    } 
$tmp = array( 'a' => array( -1,-2, 0, 2, 3 ), 'b' => array( 'c' => array( -1, 0, 2, 0, 3 ) ) ); 
print_r(array_flat($tmp));
?>

Sample Output:

Array                                                       
(                                                           
    [0] => -1                                               
    [1] => 0                                                
    [2] => 2                                                
    [3] => 3                                                
) 

Flowchart:

Flowchart: PHP - Find unique values from multidimensional array and flatten them in zero depth

PHP Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a PHP program to identify the email addresses which are not unique.
Next: Write a PHP script to merge two commas separated lists with unique value only.

What is the difficulty level of this exercise?



New Content: Composer: Dependency manager for PHP, R Programming