如何在php中创建一个对象数组

时间:2014-05-25 09:25:52

标签: php

我写了以下代码:

$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。我怎样才能做到这一点?

1 个答案:

答案 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);