2013-03-18 58 views
0

得到具體的數據我有數據是這樣的:如何從陣列

Array 
(
    [data] => Array 
     (
      [0] => Array 
       (
        [name] => xxxxxxxxxxxx 
        [category] => yyyyyyyy 
        [id] => 12345666666 
        [data] => ABCDE 
       ) 

      [1] => Array 
       (
        [name] => ZZZZZZZZZZZ 
        [category] => JJJJJJ 
        [id] => 88888888888888 
        [data] => ABCDEHIJK 
       ) 

     ) 

) 

我需要從只有第一陣列獲取數據。我不想使用循環。我試過這個:

$name = $data['data'][0]['name']; 

但是沒有得到名字。有誰知道我只能從第一個數組中獲得特定名稱?

編輯**我的代碼:

$movie_details_tmdb = $tmdb->searchMovie($search); 
$movie_details_tmdb_results = json_decode(json_encode($movie_details_tmdb), true); 
$id = $movie_details_tmdb_results['results'][0]['id']; 

它在相同的格式,上面的代碼。

+8

這應該工作,你可以顯示更多你的php代碼? – Sharlike 2013-03-18 20:42:26

+0

我更新了它。我不知道爲什麼它不起作用? :/ – 2013-03-18 20:45:18

+0

好吧..這是尷尬..我想通了什麼是錯的..搜索沒有返回任何結果。你能把你的答案作爲答案在底部,所以我可以標記答案?謝謝您的幫助! – 2013-03-18 20:48:26

回答

0

也許你有問題的JSON?

(PHP 5> = 5.2.0,PECL JSON> = 1.2.0)

更好的方式對象轉換爲數組:

$arr = (array) $obj;