Как накопить результаты нескольких методов в один массив [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как накопить результаты нескольких методов в один массив [дубликат]

Сообщение Anonymous »

Я создаю API с помощью CodeIgniter.
Мне удалось создать набор ответов для различных вызовов API.
public function test1($postcode)
{
//run a query
//get a response in an array structure
print_r(json_encode($response)); //print the json response
}

public function test2($postcode)
{
//run a query
//get a response in an array structure
print_r(json_encode($response)); //print the json response
}

поэтому, когда я запускаю их отдельно - все возвращается нормально.
например.. http://localhost/codeigniter/index.php/api/test1/sw1
Моя основная проблема заключается в попытке связать эти различные вызовы API в один главный вызов API. Итак, что-то вроде этого.
public function master($postcode)
{
//run a query
$response = array(
$this->test1($postcode),
$this->test2($postcode)
);

//get a response in an array structure
print_r(json_encode($response)); //print the json response
}

но когда я вызываю этот главный API
например.. http://localhost/codeigniter/index.php/api/master/sw1
Я получаю странный результат - я получаю два ответа json - но затем за ним следует пустой массив
{
"similar-property-avg-sold": [
[{
"average": "651164.042021172"
}]
]
} {
"avg-property-sold-growth": {
"data": [{
"year": "2011",
"average": "448696.91018672835"
}, {
"year": "2016",
"average": "651164.042021172"
}],
"difference": 145.12336217118
}
}
Array([0] => [1] => )


Подробнее здесь: https://stackoverflow.com/questions/392 ... ngle-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»