J'ai un code comme ci-dessous. Je suis en train de lire une URL JSON et je fais écho à certains éléments avec certaines conditions. Je suis dans le besoin de réécouter les éléments sélectionnés au format JSON.Sortie JSON pour les articles
<?php
// Array of trains to list
//Arrival train list
$trainNumbers = array(
9021,11077
);
$json = file_get_contents('myURL.json');
$trainData = json_decode($json, true);
foreach ($trainData[0] as $train) {
$trainNumber = $train[0][0];
if (in_array($trainNumber, $trainNumbers)) {
$fields = array(
'train_no',
'train_name',
'dep_date',
'dep_station',
'dep_log',
'dep_lat',
'arr_station',
'delay_time',
'new_lat',
'new_long',
'new_station',
'new_station_name',
'time_delay',
'station_left'
);
foreach ($train[0] as $i => $dataField) {
echo $fields[$i] . " - {$dataField}\n";
$trains[$trainNumber][$fields[$i]] = $datafield;
}
echo "\n";
}
}
?>
Les données d'affichage de code ci-dessus comme
train_no - 09021
train_name - MUMBAI BANDRA T - JAMMU TAWI Exp (SPL)
dep_date - 2013-05-06
dep_station - BRSQ
dep_log - 28.613196
dep_lat - 77.14046
arr_station - BRAR SQUARE
delay_time - 150
new_lat - 28.659977
new_long - 77.156425
new_station - UMB
new_station_name - AMBALA CANT JN
time_delay - 48
station_left - 67
train_no - 11077
train_name - PUNE - JAMMU TAWI Jhelum Express
dep_date - 2013-05-06
dep_station - HET
dep_log - 26.611628
dep_lat - 77.943449
arr_station - HETAMPUR
delay_time - 56
new_lat - 26.697312
new_long - 77.905769
new_station - DHO
new_station_name - DHAULPUR
time_delay - 44
station_left - 93
Comment puis-je faire écho à nouveau la sortie au format JSON?
sur modifier comme suggéré ci-dessous
$data[$fields[$i]]= " - {$dataField}\n";
echo json_encode($data);
Je reçois cette erreur
Voici ce Teh JSON
En fait, dans ce script, nous avons liste pour 100 trains donc j'ai appelé certains des trains de cela.
Vous ne faites pas simplement écho à la sortie en JSON - l'erreur que vous obtenez semble indiquer que vous essayez de l'analyser également. Notez que plusieurs objets JSON sont en cours de sortie, ce qui est la cause de l'erreur. – Perception
@Perception Ensuite, comment et quand devrais-je changer pour obtenir les valeurs JSON – Yogus
Confirmer ou refuser, vous essayez de sélectionner uniquement les noeuds (trains) dans le JSON qui correspondent aux numéros de train sélectionnés, et renvoyer le résultat entier en tant que JSON valide tableau? – Perception