Laravel 5 合并数组

问题描述 投票:0回答:7
php arrays laravel-5 array-merge
7个回答
21
投票

我在一些帮助下解决了这个问题,但答案是添加:

$data = array_merge($candidate, ['purchase_order_number' => $purchaseOrderNumber]);

感谢所有试图提供帮助的人:)


11
投票

试试这个:

use Illuminate\Support\Arr;
$array = Arr::collapse([[1, 2, 3], [4, 5, 6], [7, 8, 9]]);
// [1, 2, 3, 4, 5, 6, 7, 8, 9]

更多:laravel 助手


4
投票

你可以试试这个,

$data = array_merge($candidate, compact('purchaseOrderNumber'));

3
投票

另一种方法(我认为最简单)是做一个

union of arrays

$candidate += ['purchase_order_number' => $purchaseOrderNumber]; 

+
运算符返回附加到
right-hand array
left-hand array
;对于两个数组中都存在的键,将使用
left-hand array
中的元素,并忽略
right-hand array
中的匹配元素。


3
投票
 $data = array_merge(['item'=>$item->toArray()], ['chef' => $chef->toArray()]);

1
投票
$data = $firstArray->merge($secondArray);

0
投票

试试这个:

$data = [];

foreach ($candidateInput as $candidate)
    array_push($data,$candidate);

 array_merge($data,$purchaseOrderNumber);

 $candidate = Candidate::create($data);

 dd($data);
© www.soinside.com 2019 - 2024. All rights reserved.