我不能为我的生活找到一个很好的方法来获取像这样的对象数组(实际上是一个来自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的数组合并和合并函数,但没有运气。
答案 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);