Ik heb deze code:
Ik open dus een (gare
) API in in $data. En ik wil dus from scratch een nieuwe array maken met wat meer gegevens en betere naamgeving. Maar dan krijg ik steeds een multidimensionale array waarin er een key is met het materieelnummer en de data. Terwijl ik dat niet wil:
Terwijl het dit moet zijn:
Hoe doe ik dat dan in PHP?
[COLOR= #0000BB]<?php
$arr[/COLOR] [COLOR= #007700]=[/COLOR] json_decode[COLOR= #007700]([/COLOR][COLOR= #0000BB]$content[/COLOR][COLOR= #007700],[/COLOR]true[COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]//$newfeed = array();[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$arr[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$newfeed[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Trackee[/COLOR][COLOR= #007700]]][[/COLOR][COLOR= #DD0000]DateGPS[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]DateGps[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$newfeed[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Trackee[/COLOR][COLOR= #007700]]][[/COLOR][COLOR= #DD0000]DateReceived[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]DateReceived[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$newfeed[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Trackee[/COLOR][COLOR= #007700]]][[/COLOR][COLOR= #DD0000]Longitude[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Longitude[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$newfeed[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Trackee[/COLOR][COLOR= #007700]]][[/COLOR][COLOR= #DD0000]Latitude[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Latitude[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$newfeed[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Trackee[/COLOR][COLOR= #007700]]][[/COLOR][COLOR= #DD0000]Speed[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Speed[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$newfeed[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Trackee[/COLOR][COLOR= #007700]]][[/COLOR][COLOR= #DD0000]DOP[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Dop[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$newfeed[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Trackee[/COLOR][COLOR= #007700]]][[/COLOR][COLOR= #DD0000]VehicleNumber[/COLOR][COLOR= #007700]] =[/COLOR] strip_additionals[COLOR= #007700]([/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Trackee[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$newfeed[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Trackee[/COLOR][COLOR= #007700]]][[/COLOR][COLOR= #DD0000]VehicleType[/COLOR][COLOR= #007700]] =[/COLOR] getVehicleTypesByVehicleNumber[COLOR= #007700]([/COLOR]strip_additionals[COLOR= #007700]([/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Trackee[/COLOR][COLOR= #007700]]));[/COLOR]
[COLOR= #0000BB]$newfeed[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Trackee[/COLOR][COLOR= #007700]]][[/COLOR][COLOR= #DD0000]TrainNumber[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Number[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$newfeed[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Trackee[/COLOR][COLOR= #007700]]][[/COLOR][COLOR= #DD0000]Status[/COLOR][COLOR= #007700]] =[/COLOR] getTrainStatus[COLOR= #007700]([/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Number[/COLOR][COLOR= #007700]]);
}[/COLOR]
[COLOR= #0000BB]$feed[/COLOR] [COLOR= #007700]=[/COLOR] json_encode[COLOR= #007700]([/COLOR][COLOR= #0000BB]$newfeed[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$feed[/COLOR][COLOR= #007700];[/COLOR]
?> Ik open dus een (gare
) API in in $data. En ik wil dus from scratch een nieuwe array maken met wat meer gegevens en betere naamgeving. Maar dan krijg ik steeds een multidimensionale array waarin er een key is met het materieelnummer en de data. Terwijl ik dat niet wil:{"2428":{"DateGPS":"2017-10-23T09:20:00+02:00","DateReceived":"2017-10-23T09:20:00.864+02:00","Longitude":5.17141,"Latitude":52.16514,"Speed":115,"DOP":0,"VehicleNumber":"2459","TrainNumber":"5726"},"2410":{"DateGPS":"2017-10-23T09:20:04+02:00","DateReceived":"2017-10-23T09:20:04.023+02:00","Longitude":5.17141,"Latitude":52.16514,"Speed":115,"DOP":0,"VehicleNumber":"2410","TrainNumber":"5726"}} Terwijl het dit moet zijn:
[{"DateGPS":"2017-10-23T09:20:00+02:00","DateReceived":"2017-10-23T09:20:00.864+02:00","Longitude":5.17141,"Latitude":52.16514,"Speed":115,"DOP":0,"VehicleNumber":"2459","TrainNumber":"5726"},{"DateGPS":"2017-10-23T09:20:04+02:00","DateReceived":"2017-10-23T09:20:04.023+02:00","Longitude":5.17141,"Latitude":52.16514,"Speed":115,"DOP":0,"VehicleNumber":"2410","TrainNumber":"5726"}] Hoe doe ik dat dan in PHP?
