3v4l.org

run code in 300+ PHP versions simultaneously
<?php $json = '{ "data": [ { "sentenceArray": [ { "path": { "type": "walk", "nodes": [ { "lat": 39.952614, "lng": 32.854491 }, { "lat": 39.952083, "lng": 32.857761 } ] } }, { "path": { "type": "bus", "nodes": [ { "lat": 39.952418, "lng": 32.85727 }, { "lat": 39.952797, "lng": 32.856825 }, { "lat": 39.953102, "lng": 32.856438 } ] } }, { "path": { "type": "bus", "nodes": [ { "lat": 39.964951, "lng": 32.841305 }, { "lat": 39.964785, "lng": 32.841514 } ] } } ] }, { "sentenceArray": [ { "path": { "type": "walk", "nodes": [ { "lat": 39.952614, "lng": 32.854491 }, { "lat": 39.952083, "lng": 32.857761 } ] } }, { "path": { "type": "bus", "nodes": [ { "lat": 39.952418, "lng": 32.85727 }, { "lat": 39.952797, "lng": 32.856825 }, { "lat": 39.953102, "lng": 32.856438 } ] } }, { "path": { "type": "bus", "nodes": [ { "lat": 39.964951, "lng": 32.841305 }, { "lat": 39.964785, "lng": 32.841514 } ] } } ] } ] }'; $array = json_decode($json, true); foreach ($array['data'] as $datas) { foreach ($datas['sentenceArray'] as $subitem) { if ($subitem['path']['type'] == 'bus' && isset($subitem['path']['nodes'])) { $result[] = $subitem['path']['nodes']; } } } echo json_encode($result);
Output for 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.13
[[{"lat":39.952418,"lng":32.85727},{"lat":39.952797,"lng":32.856825},{"lat":39.953102,"lng":32.856438}],[{"lat":39.964951,"lng":32.841305},{"lat":39.964785,"lng":32.841514}],[{"lat":39.952418,"lng":32.85727},{"lat":39.952797,"lng":32.856825},{"lat":39.953102,"lng":32.856438}],[{"lat":39.964951,"lng":32.841305},{"lat":39.964785,"lng":32.841514}]]

preferences:
163.04 ms | 408 KiB | 5 Q