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>