/ / Sprawdzanie, czy odebrany JSON zawiera określone wartości w PHP - php, json

Sprawdzanie, czy odebrany JSON zawiera określone wartości w PHP - php, json

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 № 1
if (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