У меня трудное время, пытаясь вернуть один массив, который затем я могу вернуть как JSON.Объединение массивов PHP для вывода JSON
Модель:
class CoverageLimit extends Eloquent {
protected $table = 'webapp_limit_tbl';
public static function index($code,$plan_type,$income_tier){
$data = CoverageLimit::where('limitcode', $code)
->where('plantypecode', $plan_type)
->where('incometiercode', $income_tier)
->get(array('limitcode','limit_desc'));
return print_r($data->toArray());
}
}
Контроллер:
$limits = array();
foreach($pieces as $coverage_limit) {
$limits = array_merge($limits, coveragelimit::index($coverage_limit,$plan_type,$income_tier));
//this now works thanks to suggestion below
}
return $limits;
Возвращает:
Array
(
[0] => Array
(
[limitcode] => L0001
[limit_desc] => $1M per claim/$2M annual aggregate
)
)
Array
(
[0] => Array
(
[limitcode] => L0002
[limit_desc] => $2M per claim/ $2M annual aggregate
)
)
[true,true]
Цель состоит в том, чтобы выводить следующие данные в формате JSON через json_encode ($ пределы):
[{"limitcode":"L0001","limit_desc":"$1M per claim/$2M annual aggregate"},{"limitcode":"L0002","limit_desc":"$2M per claim/$2M annual aggregate"}
]
Я думаю, что для этого мне нужен единый массив, как показано ниже, но, похоже, я не могу это сделать.
Array
(
[0] => Array
(
[limitcode] => L0001
[limit_desc] => $1M per claim/$2M annual aggregate
),
[1] => Array
(
[limitcode] => L0002
[limit_desc] => $2M per claim/ $2M annual aggregate
)
)
Я был бы признателен за любую помощь, о том, как я мог бы объединить это возвращение в единый массив для действительного выхода JSon. Или, если есть способ вернуть его из foreach в виде одного массива. Благодарю.
Спасибо, это был билет! – suncoastkid