3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json = '[{ "name": "abc", "category": "new_cat", "selectedLanguage": [{ "de": "Deutsch", "de_status": "APPROVED" }] }, { "name": "abc", "category": "new_cat", "selectedLanguage": [{ "en": "English", "en_status": "APPROVED" }] }]'; $result = []; foreach (json_decode($json, true) as $row) { if (!isset($result[$row['name']])) { $result[$row['name']] = $row; } else { $result[$row['name']]['selectedLanguage'] = array_merge($result[$row['name']]['selectedLanguage'], $row['selectedLanguage']); } } var_export(array_values($result));

preferences:
113.3 ms | 1570 KiB | 5 Q