2013-03-15 9 views
5

Poniższy kod służy do wyodrębniania informacji ze strony json.Podnoszenie liczby wpisów w tablicy json

$str = file_get_contents('http://fantasy.mlssoccer.com/web/api/elements/498/'); 
$jsonarray = json_decode($str, true); 

$week1 = $jsonarray['fixture_history']['summary'][0][2]; 
$week2 = $jsonarray['fixture_history']['summary'][1][2]; 

Oto fragment tego, co zabiera ze

{ "summary" : 
    [ 
     [ 1, "PHI (A)", 14 ] 
     [ 2, "TOR (A)", 8 ] 
    ] 
} 

W tej chwili tylko 2 tygodnie istnieje. 1 nowy wpis będzie dodawany co tydzień. Jak mogę napisać coś do powiedzenia "pętla na ile tygodni/wpisów istnieje"?

Prawie co chcę zrobić, to umieścić tę informację w tabeli HTML i chcę, żeby kod wiedział, ile tygodni tam jest. Będzie jeden wiersz danych na każdy tydzień.

Daj mi znać, jeśli to nie jest jasne .. i dzięki!

Odpowiedz

3

Zastosowanie .length

w JavaScript

jsonObj['summary'].length 

W PHP

echo count($jsonarray['fixture_history']['summary']); 
+0

Wygląda na to, czego potrzebuję. Jak jednak korzystać z tego w moim przykładzie? Próbowałem 'echo $ jsonarray ['fixture_history'] ['summary']. Length;' i zwraca słowo 'Arraylength'. Czy istnieje sposób na odzyskanie prostego numeru? (powinno być 2 w tym przypadku) – Cully

+0

@Cully zobaczyć brak odpowiedzi. –

+0

Doskonały. Działa świetnie. Przepraszam, powinienem wspomnieć o PHP. Wiem bardzo niewiele o javascript. Wielkie dzięki! – Cully

1

Co trzeba to count(), co daje długość tablicy. Użyj tego w pętli for a warunek, a powinieneś mieć swoją odpowiedź.

$arr_length = count($arr);