У меня 3 функции, это a()
b()
а также c()
а затем функция a () вернула:
{
id =>
total1 =>
}
Функция b () тоже возвращается как funcion a (), но имеет другое значение (total1 и total2)
функция c () вернула:
{
id => //same value just like function a or b
name =>
}
$a = $model->a(); // from function a();
$b = $model->b(); // from function b();
$c = $model->c(); // from function c();
я хочу объединить эти 3 возвращаемых значений в массив, как это:
array = ['id','name', 'total1', 'total2']
любая идея ? Спасибо
Ты можешь использовать array_merge()
а также array_keys()
:
array_keys(array_merge($a, $b, $c));
Если переменные не являются массивами, преобразуйте их в массивы с помощью toArray()
или же json_decode()
первый.
Если функции возвращают коллекции Laravel, вы можете использовать merge()
а также keys()
хелперы.
Вы можете привести результаты в массив
$a = $model->a()->toArray(); // from function a();
$b = $model->b()->toArray(); // from function b();
$c = $model->c()->toArray(); // from function c();
а потом
$data= array_merge($a , $b, $c)