我写了以下代码:
$text ="";
$lat = 0;
$long = 0;
foreach ($tweets->{'statuses'} as $value) {
if($value->{'geo'}!=null){
$text = $value->{'text'};
$prop = get_object_vars($value->{'geo'});
$lat = $prop['coordinates'][0];
$long = $prop['coordinates'][1];
}
}
我想创建一个对象数组,然后我可以使用json_encode将它转换为JSON,我希望得到像我的最终结果:
{{text:"Something",lat:23.231,long:2312321},{text:"SomethingElse",lat:33.231,long:412321}}
所以我想创建一个对象数组,每个对象都有文本,lat和long。我怎样才能做到这一点?
答案 0 :(得分:0)
$results = array();
foreach ($tweets->{'statuses'} as $value)
{
if($value->{'geo'}!=null)
{
$prop = get_object_vars($value->{'geo'});
$results []= array(
'text' => $value->{'text'},
'lat' => $prop['coordinates'][0],
'long' => $prop['coordinates'][1]
);
}
}
return json_encode($results);