1

API を取得して配列に格納$dataし、テーブルに挿入する値がいくつかあります。ただし、配列内にオブジェクトが$dataあるようで、ちょっと面倒です。配列のすべての内容を$data配列要素に変換することは可能ですか?

PHP コード

$data['title'] = $item->ItemAttributes->Title;
$data['brand'] = $item->ItemAttributes->Brand;
$data['color'] = $item->ItemAttributes->Color;
echo "<pre>";
print_r($data);

出力

stdClass Object
(
    [title] => stdClass Object
        (
            [0] => La Martina Polo Shirt Scotland Polo, Color: Black, Size: L
        )

    [brand] => stdClass Object
        (
            [0] => La Martina
        )

    [color] => stdClass Object
        (
            [0] => Black
        )

)
4

3 に答える 3

1
$array = get_object_vars($object);

メンバーが保護されているかプライベートである場合は、クラス内から実行します。

特定のクラスを定義しない場合は、リフレクションを使用してください。

于 2012-07-14T14:07:13.163 に答える
1
array get_object_vars ( object $object )

詳細: http://php.net/manual/en/function.get-object-vars.php

于 2012-07-14T14:07:47.273 に答える
0

私はあなたをきちんと理解しませんが、あなたがこのようなことをするなら

$data['title'] =(string)$item->ItemAttributes->Title;
$data['brand'] =(string)$item->ItemAttributes->Brand;
$data['color'] = (string)$item->ItemAttributes->Color;

..以下のようなものにつながる可能性があります:-

{'title'=>'some title','brand'=>,'color'=>'something'}

しかし、それがあなたが望むものであるかどうかはわかりません

于 2012-07-14T14:11:50.820 に答える