-2

データの印刷に問題があります。私のプログラムでは、オブジェクトに含まれていたデータを取得し、配列に入れています。たとえば、array1 [$ id]=dataobjectです。次に、array1全体がarray2 ['list']=array1のようにarray2['list']に配置されます。

問題は、id、name、descriptionなどのデータを取得する方法です。配列全体のprint_rは次のとおりです。

これは実際には配列の結果であり、これにアクセスする方法がわかりません。私はforeachして名前を取得し、それらを印刷したいと思います:

Array ( 
[list] => Array ( 
    [0] => Array ( 
        [0] => stdClass Object ( 
            [id] => 1 
            [name] => harry potter 4 
            [description] => harry potter and the goblet of fire book by j.k. rowling 
            [unit_price] => 300.99 
        ) 
    ) 
    [1] => Array (
        [0] => stdClass Object ( 
            [id] => 4
            [name] => lipton tea
            [description] => yellow label tea
            [unit_price] => 15.00 
        ) 
    ) 
    [2] => Array (
        [0] => stdClass Object (
            [id] => 9
            [name] => tisyu
            [description] => tissue twenty pieces
            [unit_price] => 20.00
        ) 
    )

) 

)
4

1 に答える 1

1

次のようなものにアクセスする必要があります。

foreach($array['list'] as $array_item){
    $object = $array_item[0];

    echo $object->id."<br />";
    echo $object->name."<br />";
    echo $object->description."<br />";
    echo $object->unit_price."<br />";
}

これにより、次のようになります。

1
harry potter 4
harry potter and the goblet of fire book by j.k. rowling
300.99
4
lipton tea
yellow label tea
15.00
9
tisyu
tussue twenty pieces
20.00

->演算子を使用してオブジェクトのプロパティにアクセスし、続いてアクセスするプロパティにアクセスできます。

于 2012-10-02T05:34:33.957 に答える