Autor Zpráva
havran99
Profil
Ahojte, mam tento json:

{"links":[{"link":"http://xxxxx","priority":0,"resolution":"SD"},
{"link":"http://xxxxx","priority":0,"resolution":"SD"},
{"link":"http://xxxxx","priority":0,"resolution":"HD"},
{"link":"http://xxxxx","priority":0,"resolution":"HD"}]}

a potrebujem vypisat prve http kde je "resolution":"HD", nie vsetky linky HD,
skusam to takto:

$obj = json_decode($res, true);
foreach($obj["links"] as $user) {
    if($user['resolution'] == 'HD') {
        $link = $user['link'];        
   echo $link;
    }
    else
{
$obj1 = json_decode($res);
$link = $obj1->{'links'}[0]->{'link'};
echo $link;
}
}

ale stale mi to vypise vsetky hd aj sd linky a neviem si rady. Este poznamka: "resolution":"HD" sa meni, raz je v prvom riadku a tretom alebo stvrtom a prvom atd... Budem rad ak mi niekto pomoze. Dakujem
Taps
Profil
havran99:
Zkus to takto

<?
foreach($obj["links"] as $user) {
    if($user['resolution'] == 'HD') {
        $link = $user['link'];        
         break;
  }
}

echo $link;
?>
havran99
Profil
Dakujem, funguje to.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0