Notice: Undefined offset: 3
Bonjour à tous, je rencontre un petit soucis sur mon code php. Je dois à partir d'une api intégrer des valeurs sur mon site web (voici l'api en question : http://145.239.32.254:8081/pokemon/types).
Donc tout s'intègre parfaitement jusqu'à la valeur "attaques" qui contient plusieurs données selon les types.
Je n'arrive vraiment pas à trouver le problème. Malgré de nombreuses recherches et tuto sur la question.
Mes attaques s'affiche sur ma page.
Mais ce message d'erreur persiste.
Si quelqu'un à la solution, j'en serais ravi ! Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| <?php
// create curl resource
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, "http://145.239.32.254:8081/pokemon/types");
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$output = curl_exec($ch);
// close curl resource to free up system resources
curl_close($ch);
$json = json_decode($output, true);
for ($i=0;$i < sizeOf($json); $i++) {
echo "<div class='col-md-12 col-sm-12 col-xs-12 product-title'><h1> Nom : " .$json[$i]['nom']. ".</h1></div>
<div class='col-md-12 col-sm-12 col-xs-12 product-description'><p>id :" .$json[$i]['id']. ".</p></div>
<div class='col-md-12 col-sm-12 col-xs-12 product-cart'><div class='row'><div class='col-md-6 col-sm-12 col-xs-6'><p> Caractéristique : " .$json[$i]['caractéristique'].".</p></div>
<div class='col-md-12 col-sm-12 col-xs-12 product-cart'><div class='row'><div class='col-md-6 col-sm-12 col-xs-6'><p> Attaques : ";
for($j=0;$j < sizeOf($json[$i]);$j++){
echo $json[$i]['attaques'][$j];
}
echo "</p></div></div></div></div></div>";
} ?> |
Notice: Undefined offset: 3
Salut CosmoKnacki ! Je te remercie de ton aide. C'était tellement logique en faite !
Je sais bien qu'on utilise plus sizeof() mais l'exo en question nous demande d'avoir recours à sizeof (me demande pas pourquoi, caprice de prof je suppose).
Je suis d'accord pour le foreach mais dans mon cas seul le for fonctionne !
Mais merci en tout cas de ton aide !
Je te souhaite un agréable week-end.