将Array中的所有对象转换为Array

时间:2012-07-14 14:04:25

标签: php api

我有一些值可以抓取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
        )

)

3 个答案:

答案 0 :(得分:1)

$array = get_object_vars($object);

如果成员受到保护或私有,请在课堂内进行。

如果您不打算定义特定的课程,请使用reflection

答案 1 :(得分:1)

array get_object_vars ( object $object )

了解更多:http://php.net/manual/en/function.get-object-vars.php

答案 2 :(得分: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'}

但我不确定这是否是你想要的