Comment effacer des résultats vide dans une boucle [Résolu]

Signaler
Messages postés
2484
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
24 avril 2021
-
Messages postés
2484
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
24 avril 2021
-
bonjour a tous
j ai un tableau dans lequel je désire extraire les lignes qui m intéresse

je fais donc une boucle de cette manière et si la ligne m intéresse j affiche quelque chose
par contre si la ligne ne m intéresse pas je n affiche rien
cela fonctionne mais je me retrouve entre les lignes qui m interesse avec des lignes vide

<?php
// Url de l'API
$url = "https://api.openweathermap.org/data/2.5/forecast?q=london&lang=fr&units=metric&appid=e30eac7b1e60d534d109bfad513a4d9a";
$raw = file_get_contents($url);
$json = json_decode($raw);
foreach ($json->list as $list){
$list->dt_txt; // le timestamp du jour, tu as aussi sunrise, sunset, etc
$list>temp; // les températures
$list->weather; // la météo avec $daily->weather[0]->main; $daily->weather[0]->description; etc

echo "<br>";

$rest = substr($list->dt_txt, -8);

if ($rest=="00:00:00") {
 print_r($list->dt_txt) ;
} 

}

?>

2 réponses

Messages postés
15290
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
24 avril 2021
837
bonjour,
je pense qu'il suffit de déplacer la ligne 11 juste avant la ligne 16.
Messages postés
2484
Date d'inscription
lundi 14 mars 2011
Statut
Membre
Dernière intervention
24 avril 2021
133
bonjour
merci pour l aide
voici donc le bon code

<?php
// Url de l'API
$url = "https://api.openweathermap.org/data/2.5/forecast?q=london&lang=fr&units=metric&appid=e30eac7b1e60d534d109bfad513a4d9a";
$raw = file_get_contents($url);
$json = json_decode($raw);
foreach ($json->list as $list){
$list->dt_txt; // le timestamp du jour, tu as aussi sunrise, sunset, etc
$list>temp; // les températures
$list->weather; // la météo avec $daily->weather[0]->main; $daily->weather[0]->description; etc
//print_r($list->dt_txt) ;


$rest = substr($list->dt_txt, -8);
if ($rest=="00:00:00") {
 print_r($list->dt_txt) ;
 echo "<br>";
} 

}


?>