Mam następującą sytuację: Otrzymuję informacje o grze w JSON. W tej grze jest wielu graczy z wieloma przedmiotami.
Kod odtwarzacza wygląda następująco:
$playerOne = $json->games[$i]->fellowPlayers[0];
$playerTwo = $json->games[$i]->fellowPlayers[1];
$playerThree = $json->games[$i]->fellowPlayers[2];
$playerFour = $json->games[$i]->fellowPlayers[3];
$playerFive = $json->games[$i]->fellowPlayers[4];
$playerSeven = $json->games[$i]->fellowPlayers[6];
$playerEight = $json->games[$i]->fellowPlayers[7];
$playerNine = $json->games[$i]->fellowPlayers[8];
$ i jest var od mojej pętli for. Nie dodałem reszty kodu, ponieważ nie jest potrzebny.
Oto, co próbuję rozwiązać. Nie wszystkie miejsca na graczy i przedmioty są zawsze wypełnione. Potrzebuję więc sposobu, aby sprawdzić, czy są w JSON.
Próbowałem:
if(!is_null($json->games[$i]->fellowPlayers[5])){
$playerSix = $json->games[$i]->fellowPlayers[5];
}
Ale to nie działało. Ty z góry
Odpowiedzi:
0 dla odpowiedzi № 1if (isset($json->games[$i]->fellowPlayers[5]))
{
$playerSix = $json->games[$i]->fellowPlayers[5];
}
sprawdzasz, czy element tablicy o takim indeksie istnieje, a następnie przypisujesz go do zmiennej. Możesz także wykonać dodatkowe kontrole.
0 dla odpowiedzi nr 2
if(!empty($json->games[$i]->fellowPlayers[0])){
$playerOne = $json->games[$i]->fellowPlayers[0];
}
to się udało.
odpowiedź: sHentschel