从 laravel 中的过程中获取结果 - 从响应中删除方括号


Getting the result from procedure in laravel - removing the square brackets from the response

这是我的过程

$result = DB::select('call FastBooking(?,?)',array(Input::get('Lat'),Input::get('Long')));
return $result;

当我执行并尝试返回$result时,我得到它

[{"AutoId":4,"DriverId":4,"distance":103.81984745881},{"AutoId":3,"DriverId":3,"distance":373.5531833859},{"AutoId":1,"DriverId":1,"distance":7528.7211073364},{"AutoId":2,"DriverId":2,"distance":7560.0258965718}]

当我尝试print_r($result);时,我得到以下结果

Array ( [0] => stdClass Object ( [AutoId] => 4 [DriverId] => 4 [distance] => 103.81984745881 ) [1] => stdClass Object ( [AutoId] => 3 [DriverId] => 3 [distance] => 373.5531833859 ) [2] => stdClass Object ( [AutoId] => 1 [DriverId] => 1 [distance] => 7528.7211073364 ) [3] => stdClass Object ( [AutoId] => 2 [DriverId] => 2 [distance] => 7560.0258965718 ) ) Tarrif is 1 Day is 4 Time is 4Current Date is 2015-02-26 - Count : 0

我只想得到

{"AutoId":4,"DriverId":4,"distance":103.81984745881},{"AutoId":3,"DriverId":3,"distance":373.5531833859},{"AutoId":1,"DriverId":1,"distance":7528.7211073364},{"AutoId":2,"DriverId":2,"distance":7560.0258965718}

这意味着我不想把方括号放在外面,

我怎么能变成这样?

(不在乎解码,我只想去掉这里的[]方括号)

我看不出有人想要一串破碎的 json 的任何理由,但你可以尝试做这样的事情......

str_replace (array('[', ']'), '' , $data);

我不确定您将这些数据用于什么目的,但我强烈建议您保留有效的 json。