使用PHP合并子数组对象

时间:2012-11-01 00:56:26

标签: php json

我不能为我的生活找到一个很好的方法来获取像这样的对象数组(实际上是一个来自db的更大的数组):

Array
(
    [0] => stdClass Object
        (
            [name] => Canterbury
        )

    [1] => stdClass Object
        (
            [name] => West Coast
        )

)

进入像这样的单级数组:

Array
(
    [0] => Canterbury
    [1] => West Coast
)

因此,当我执行json_encode时,它看起来像这样:

{"0":"Canterbury","1":"West Coast"}

而不是:

[{"name":"Canterbury"},{"name":"West Coast"}]

我尝试了各种各样的东西,比如使用php的数组合并和合并函数,但没有运气。

2 个答案:

答案 0 :(得分:0)

好吧,我认为您只需要将对象的name属性替换为数组的值:

foreach($array as $key => $value){
    $value = $value->name
}

答案 1 :(得分:0)

非常简单:

$output = array();
foreach($objectArray as $oneObject)
    $output[] = $oneObject->name;
echo json_encode($output);