Q:

Write a PHP function to create a multidimensional unique array for any single key index

0

Write a PHP function to create a multidimensional unique array for any single key index

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

<?php
function unique_array($my_array, $key) { 
    $result = array(); 
    $i = 0; 
    $key_array = array(); 
    
    foreach($my_array as $val) { 
        if (!in_array($val[$key], $key_array)) { 
            $key_array[$i] = $val[$key]; 
            $result[$i] = $val; 
        } 
        $i++; 
    } 
    return $result; 
}  

$students = array( 
    0 => array("city_id"=>"1", "name"=>"Sara",  "mobile_num"=>"1111111111"), 
    1 => array("city_id"=>"2", "name"=>"Robin", "mobile_num"=>"2222222222"), 
    2 => array("city_id"=>"1", "name"=>"Sonia", "mobile_num"=>"3333333333"), 
); 

print_r(unique_array($students, "city_id"));
?>

Sample Output:

Array                                                       
(                                                           
    [0] => Array                                            
        (                                                   
            [city_id] => 1                                  
            [name] => Sara                                  
            [mobile_num] => 1111111111                      
        )                                                   
                                                            
    [1] => Array                                            
        (                                                   
            [city_id] => 2                                  
            [name] => Robin                                 
            [mobile_num] => 2222222222                      
        )                                                   
                                                            
)

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Similar questions


need a help?


find thousands of online teachers now