Why foreach loop printing only the first value from the array?
$Jdata_cate = '[{"category_id":"103","name":"Martin","parent_id":0},{"category_id":"10","name":"Juan","parent_id":0},{"category_id":"9","name":"Kasi","parent_id":0}]';
$J_Min = strtolower($Jdata_cate);
$J_MinDecoded = json_decode($J_Min, true);
$Ddata_cate = '[{"category_id":"55","name":"Abc","parent_id":0},{"category_id":"41","name":"Pedro","parent_id":0},{"category_id":"40","name":"Kasi","parent_id":0}]';
$D_Min = strtolower($Ddata_cate);
$D_MinDecoded = json_decode($D_Min, true);
$both_arrays = array_merge((array)$J_MinDecoded, (array)$D_MinDecoded);
$Delete_repeated = array_unique($both_arrays);
foreach($Delete_repeated as $y=>$y_value){
echo $y_value['name'] . '<br>';
}
print_r($Delete_repeated)that may well tell you what is wrong with the previous statementsprint_r($Delete_repeated);also prints the first value of the array. I supose that the problem it is, this part of the code$both_arrays = array_merge((array)$J_MinDecoded, (array)$D_MinDecoded);The problem it is that i need to mix the two arrays to know which data it its repeated. How i can fix it?