Comment effacer des résultats vide dans une boucle

Résolu
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   -  
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   -
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) ;
} 

}

?>
A voir également:

2 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
je pense qu'il suffit de déplacer la ligne 11 juste avant la ligne 16.
1
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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>";
} 

}


?>
0