2013-10-04 52 views
0

數組值使用PHP,我怎麼會訪問內部數組值,具體到這個例子具體到每場比賽的數組中的值,從JSON供稿與此類似:PHP得到JSON

Array 
(
[startIndex] => 3 
[refreshInterval] => 60 
[games] => Array 
    (
     [0] => Array 
      (
       [id] => 2013020004 
       [gs] => 5 
       [ts] => WEDNESDAY 10/2 
       [tsc] => final 
       [bs] => FINAL 
       [bsc] => final 
      ) 

     [1] => Array 
      (
       [id] => 2013020005 
       [gs] => 5 
       [ts] => WEDNESDAY 10/2 
       [tsc] => final 
       [bs] => FINAL 
       [bsc] => 
      ) 

我有嘗試在類似foreach循環中嵌套一個foreach循環:

foreach ($json as $key => $jsons) { 
foreach ($jsons as $my => $value) { 
    echo $value; 
} 
} 
+0

你的json調用的輸出是什麼樣的? –

+1

這看起來不像JSON – Phil

+1

如果數據是json,那麼在訪問它之前,您需要['json_decode'](http://php.net/manual/en/function.json-decode.php)像在php中的數組。 – Jeemusu

回答

2

如果這是你正在尋找一個數組,那麼你可以達到的數值

foreach($json["games"] as $game) { 
    foreach ($game as $key => $value) { 
     echo $value; 
    } 
} 

這應該給你在遊戲的每個部分陣列內的值。

編輯:回答獲得遊戲像id的具體數值,將不再需要

第二foreach循環在評論額外問題。相反,做到以下幾點:

foreach($json["games"] as $game) { 
    echo $game['id']; 
} 
+0

我可以這樣使用嗎? '$ games [id]'獲取id列表? –

+0

@MinSoe - 我添加了一些信息,您會發現有幫助。你會得到具體的遊戲的id。你可以爲每個單獨的'key'做到這一點。 – Daniel

+0

我想要做的是獲得沒有循環的id列表。我們可以做這樣的事情:'$ games = $ json [「games」]; $ idlist = $ games [id]'而不是'foreach($ json [「games」] as $ game){$ idlist [] = $ game ['id']}' –

1

您只需將其作爲關聯數組訪問即可。

$json['games'][0]['id'] // This is 2013020004 
$json['games'][1]['id'] // This is 2013020005 

您可以通過像這樣的遊戲循環:

foreach($json['games'] as $game){ 
    print_r($game); 
} 
0

如果您嘗試訪問此,

[0] => Array 
     (
      [id] => 2013020004 
      [gs] => 5 
      [ts] => WEDNESDAY 10/2 
      [tsc] => final 
      [bs] => FINAL 
      [bsc] => final 
     ) 

    [1] => Array 
     (
      [id] => 2013020005 
      [gs] => 5 
      [ts] => WEDNESDAY 10/2 
      [tsc] => final 
      [bs] => FINAL 
      [bsc] => 
     ) 

..then你是對的這樣做。唯一的問題是你試圖回顯一個數組。嘗試使用print_r($value)。如果你想要一個特定的值,比如id。您可以echo $value['id'];

+0

,順便提一下,問題中的數據看起來不像JSON。看起來更像一個普通的PHP數組 –

0

我想你可以使用遞歸array_key_search的many example之一。這樣你可以簡單地做到:

$firstGame = array_search_key(0, $array); 
$firstGameId = $firstGame["id"];