2012-02-23 7 views
1

私は非ネストされた配列を取得するには、このような何かをやっている ルーピングネストされたループ

より40以上
Array 
(
    [0] => stdClass Object 
     (
      [id] => 1 
      [name] => name 
      [cost] => 20 
      [firstname] => 
       (
        [0] => first 1 
        [1] => first 2 
       ) 
      [lastname] => 
       (
        [0] => last 1 
        [1] => last 2 
       ) 
      [username] => 
       (
        [0] => username 1 
        [1] => username 2 
       ) 
     ) 
    [0] => stdClass Object 
     (
      [id] => 1 
      [name] => name 
      [cost] => 20 
      [firstname] => 
       (
        [0] => first 1 
        [1] => first 2 
       ) 
      [lastname] => 
       (
        [0] => last 1 
        [1] => last 2 
       ) 
      [username] => 
       (
        [0] => username 1 
        [1] => username 2 
       ) 
     ) 
(

を除いて、このようになります。配列があります。

foreach($data as $row){ 
    echo $row->id 
} 

が、私は希望をネストされた配列を取得するにはどうすればよいですか?これらは製品のレビューをした人がいる場合は、少し良くあなたの配列を整理する必要があり

名姓

ユーザ名

+0

なぜあなたは最初の名前の配列を持つオブジェクトがほとんどありませんか? – Michas

+0

私が持っているものは、製品レビューです。名前はすべてレビューした人です – Jacinto

+0

あなたは各オブジェクトに3つの配列を持っています。すべての配列の長さは同じですか? – Michas

答えて

1
foreach($data as $row){ 
    echo $row->firstname[0] . ' ' . $row->lastname[0] . '<br/>' . $row->username[0]; 
} 

編集:として私がしたいそれらを表示することができ:

Array 
(
    [0] => stdClass Object 
     (
      [id] => 1 
      [name] => name 
      [cost] => 20 
      [reviews] => Array(
       [0]=> 
        (
         [firstname] => "Bob" 
         [lastname] => "Jacob" 
         [username] => "bobjacob543" 
        ) 
       [1] = > 
        (... 
      ) 
     ) 
    [0] => stdClass Object 
     (

次に行うことができます

foreach($data as $row){ 
    foreach($row->reviews as $review){ 
     echo $review->firstname . ' ' . $review->lastname . '<br/>' . $review->username; 
    } 
    ... 
} 
+0

それは私に最初の名前の最初の価値を与えるだけです。 – Jacinto

+0

私の答えで編集を参照してください – Vigrond

+0

どのように私の配列を再編成するだろう、そのmysqlから引っ張られている?また、0から5の間の値を持つことはできません – Jacinto

関連する問題