0

我一生都无法找到一种很好的方法来获取这样的对象数组(实际上是来自数据库的更大数组):

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 的数组合并和合并函数,但没有运气。

4

2 回答 2

0

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

foreach($array as $key => $value){
    $value = $value->name
}
于 2012-11-01T01:02:56.983 回答
0

很简单:

$output = array();
foreach($objectArray as $oneObject)
    $output[] = $oneObject->name;
echo json_encode($output);
于 2012-11-01T01:05:40.617 回答