2013-03-01 60 views
-1

我得到這個std類對象的數組我怎麼能在單個數組中調用它,因爲你可以看到只有一些值被改變。std類對象數組

Array 
(
    [0] => stdClass Object 
     (
      [movie_id] => 4 
      [movie_name] => Harvey 
      [genre_id] => 4 
      [genre_title] => Action/Adventure 
      [rating_id] => 2 
      [rating_title] => Pg-16 (USA) 
      [person_id] => 14 
      [person_name] => John Beck 
      [role_title] => producer 
     ) 

    [1] => stdClass Object 
     (
      [movie_id] => 4 
      [movie_name] => Harvey 
      [genre_id] => 4 
      [genre_title] => Action/Adventure 
      [rating_id] => 2 
      [rating_title] => Pg-16 (USA) 
      [person_id] => 15 
      [person_name] => Henry Koster 
      [role_title] => directer 
     ) 

    [2] => stdClass Object 
     (
      [movie_id] => 4 
      [movie_name] => Harvey 
      [genre_id] => 4 
      [genre_title] => Action/Adventure 
      [rating_id] => 2 
      [rating_title] => Pg-16 (USA) 
      [person_id] => 16 
      [person_name] => Mary Coyle Chase 
      [role_title] => writer 
     ) 

    [3] => stdClass Object 
     (
      [movie_id] => 4 
      [movie_name] => Harvey 
      [genre_id] => 4 
      [genre_title] => Action/Adventure 
      [rating_id] => 2 
      [rating_title] => Pg-16 (USA) 
      [person_id] => 17 
      [person_name] => Oscar Brodney 
      [role_title] => writer 
     ) 

    [4] => stdClass Object 
     (
      [movie_id] => 4 
      [movie_name] => Harvey 
      [genre_id] => 4 
      [genre_title] => Action/Adventure 
      [rating_id] => 2 
      [rating_title] => Pg-16 (USA) 
      [person_id] => 18 
      [person_name] => Myles Connolly 
      [role_title] => writer 
     ) 

) 
+0

我不明白。這是一個陳述,問題或多個句子? – Qwerty 2013-03-01 08:57:36

+0

它的一個問題,我問是否可以將它們全部放在一個數組中 – Fawaz 2013-03-01 08:58:55

+0

這是一個問題**點**我問**如果**可以將它們全部放在一個數組中**點* * – Qwerty 2013-03-01 09:00:09

回答

1

不太清楚你想達到什麼目的。若要打印只有一些成員嘗試這樣做:

foreach ($your_array as $key => $value) { 

    echo '<pre>'; 
    echo $value->person_id . " "; 
    echo $value->person_name . " "; 
    echo $value->role_title . " "; 
    echo "\n"; 
    echo '</pre>'; 
} 

如果你可以打印它,你可以將它保存到新的數組,但是你的願望。

+0

我認爲在我的數組中有問題 – Fawaz 2013-03-01 09:33:57

+0

有沒有什麼辦法可以在單個json中編碼這個數組 – Fawaz 2013-03-01 09:37:05

+0

你有對象數組。你可以通過'array [index]'來訪問每個對象。你可以通過'object-> member'來訪問對象的成員。總而言之,就像這樣:'array [0] - > member'。這就是foreach所做的。然後,您可以將這些值保存到新數組中並轉換該數組。 – Qwerty 2013-03-01 09:39:46

0

這是你想要什麼:

echo '<pre>'; 

foreach ($arr as $key => $value) { 
    $newarray[$key]["person_id"] = $value->person_id; 
    $newarray[$key]["person_name"] = $value->person_name; 
    $newarray[$key]["role_title"] = $value->role_title; 
} 

// var_dump($newarray); 
$json = json_encode($newarray); 
echo $json; 

echo "</pre>"; 

你應該閱讀一些教程。這些都是真正的基礎。

+0

它導致此[{「person_id」:「1」,「person_name」:「Samuel Goldwyn」,「role_title」:「producer」},{「person_id」:「2」,「person_name」:「George Fitzmaurice」 ,「role_title」:「directer」},{「person_id」:「3」,「person_name」:「Dorothy Arzner」,「role_title」:「directer」},{「person_id」:「4」 「Alex Merces」,「role_title」:「writer」}] – Fawaz 2013-03-01 11:01:05

+0

是不是你想要的? – Qwerty 2013-03-04 12:42:55