Comment effacer des résultats vide dans une boucle

Résolu/Fermé
flexi2202 Messages postés 3733 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 28 novembre 2022 - Modifié le 20 avril 2021 à 08:49
flexi2202 Messages postés 3733 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 28 novembre 2022 - 20 avril 2021 à 09:02
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

yg_be Messages postés 20741 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 30 novembre 2022 1 268
20 avril 2021 à 08:52
bonjour,
je pense qu'il suffit de déplacer la ligne 11 juste avant la ligne 16.
1
flexi2202 Messages postés 3733 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 28 novembre 2022 173
20 avril 2021 à 09:02
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