2011-03-06 5 views
0

前の記事では、多次元配列のグループ化に関する非常に役立つ回答がありました。私の問題は、私の最初の配列が入れ子になった標準クラスオブジェクトを持っていることと似ています。私の配列は次のようになります。私は私がつまずくよ事はにキャストすることを拒否した標準クラスオブジェクトであるネストされた標準クラスオブジェクトを使用した特定の値による多次元配列のグループ化

Array 
(
    [1] => Array 
     [0] => Array 
      (
      [InstallationAddress2] => LAKEWOOD, CA 90000 
      [LineitemmasterDescription] => Apples 
      [Workorder_id] => W008052094 
      ) 

     [1] => Array 
      (
      [InstallationAddress2] => LAKEWOOD, CA 90000 
      [LineitemmasterDescription] => Apples 
      [Workorder_id] => W008052094 
     ) 

     [2] => Array 
     (
      [InstallationAddress2] => Santa Rosa, CA 90230 
      [LineitemmasterDescription] => Berries 
      [Workorder_id] => W008022342 
     ) 
) 

のようなものを得ることを望んだの以前の記事と同様に

Array 
(
    [0] => stdClass Object 
     (
      [InstallationAddress2] => LAKEWOOD, CA 90000 
      [LineitemmasterDescription] => Apples 
      [Workorder_id] => W008052094 
     ) 

    [1] => stdClass Object 
     (
      [InstallationAddress2] => Santa Rosa, CA 90230 
      [LineitemmasterDescription] => Berries 
      [Workorder_id] => W008022342 
     ) 

    [2] => stdClass Object 
     (
      [InstallationAddress2] => LAKEWOOD, CA 90000 
      [LineitemmasterDescription] => Apples 
      [Workorder_id] => W008052094 
     ) 
) 

配列。

+0

前の質問は何ですか?オブジェクトを配列に変換する必要がありますか?配列の代わりにオブジェクトを処理するコードを変更する方が簡単かもしれません。 –

答えて

0

配列をループすることで、各stdオブジェクトの型キャストを行います。

for($i=0;$i< count($myArray); $i++) 
    $myArray[$i] = (array)$myArray[$i]; 

次に、グループ化ロジックを適用できます。 タイプキャスティングの例を参照してください:http://codepad.org/uVuBzBm8

関連する問題