1

Hi Here is the code i am trying to count duplicate values from two arrays. I am mentioning my desire output. I have complete part 1 of merging two Arrays. I am getting errors in second part. My whole Quest is
Array1: Pakistan,Yemen,Yugoslavia,Zambia,Zimbabwe,Thailand,Sweden,Fiji,Italy,Brazil,China,Australia,France Array 2: Iran,Oman,Yugoslavia,Kenya,Zimbabwe,Egypt,Sweden,India,Italy,Brazil,China,Australia,America

P1: Merge Array1 and Array2 without duplicate entries and save in 3rd array. You have to do this by using loops
• Do the above task by using array_merge (PHP-Method) 
P2: Create 3rd array which will contain count for each country name from both array e.g 

Desired Output Arr3 = (array(‘Country’ => ‘Pakistan’, ‘Count’=> 1), array(‘Country’ => ‘Chine’, ‘Count’ => 2))

<!DOCTYPE html>

<html>
<body>

<?php
    $array1=array("Pakistan","Yemen","Yugoslavia","Zambia","Zimbabwe","Thailand","Sweden","Fiji","Italy","Brazil","China","Australia","France");
    $array2=array("Iran","Oman","Yugoslavia","Kenya","Zimbabwe","Egypt","Sweden","India","Italy","Brazil","China","Australia","America");
    $result=array_unique(array_merge($array1,$array2));
    print_r($result);
    
    function custom_array_merge(&$array1, &$array2) {
        $result = Array();
        foreach ($array1 as $key_1 => &$value_1) {
            
            foreach ($array2 as $key_1 => $value_2) {
                if($value_1['name'] ==  $value_2['name']) {
                    
                    $result[] = array_merge($value_1,$value_2);
                    
                    
                }
                
            }
            echo "<br>";
        }
        return $result;
    }
    echo "<br>";
    $res=array_count_values($array1,$array2);
    
    
    
        $res = Array();
        foreach ($array1 as $key_1 => &$value_1) {
       
            foreach ($array2 as $key_1 => $value_2) {
                if($value_1['name'] ==  $value_2['name']) {
                   
                    echo array_count($value_1,$value_2);
                }
            }
    
        }
     
?>

</body>
</html>
asif sumra
  • 19
  • 2

0 Answers0