1

我有一些值可以获取 API 并将它们存储到数组$data中以插入到我的表中。但是,我似乎在 array 中有对象$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 回答