3v4l.org

run code in 300+ PHP versions simultaneously
<?php $competence = json_decode('[ { "id": "21", "title": "blabla", "description": "blabla", "image": "blabla" }, { "id": "11", "title": "blabla", "description": "blabla", "image": "blabla" }, { "id": "26", "title": "blabla", "description": "blabla", "image": "blabla" } ]', true); $schedule = json_decode('[ { "id": "34", "parent_id": "21", "title": "blabla", "description": "blabla", "image": "blabla" }, { "id": "33", "parent_id": "21", "title": "blabla", "description": "blabla", "image": "blabla" }, { "id": "32", "parent_id": "11", "title": "blabla", "description": "blabla", "image": "blabla" }, { "id": "31", "parent_id": "26", "title": "blabla", "description": "blabla", "image": "blabla" } ]', true); foreach ($schedule as $s) { // find the parent_id in $competence if (($key = array_search($s['parent_id'], array_column($competence, 'id'))) !== false) { $competence[$key]['schedule'][] = $s; } } $response = array('competence' => $competence); echo json_encode($response, JSON_PRETTY_PRINT);

preferences:
24.56 ms | 407 KiB | 5 Q