Laravel 5 Laravel 5合并一个数组
我试图将一个数组与一个随机数字串形式的输入合并 以我的形式,我有Laravel 5 Laravel 5合并一个数组,laravel-5,array-merge,Laravel 5,Array Merge,我试图将一个数组与一个随机数字串形式的输入合并 以我的形式,我有 <input type="text" name="purchase_order_number" id="purchase_order_number" value="{{ $purchase_order_number }}" /> 当我dd($data)时,它会获取我的采购订单号,但如下图所示,但我如何将其分配到表中的该行 array:6 [▼ "candidate_number" => "5645" "
<input type="text" name="purchase_order_number" id="purchase_order_number" value="{{ $purchase_order_number }}" />
当我dd($data)时,它会获取我的采购订单号,但如下图所示,但我如何将其分配到表中的该行
array:6 [▼
"candidate_number" => "5645"
"givennames" => "fgfgf"
"familyname" => "dfgfg"
"dob" => "01/01/2015"
"uln" => "45565445"
0 => "5874587"
]
非常感谢,试试这个:
$data = [];
foreach ($candidateInput as $candidate)
array_push($data,$candidate);
array_merge($data,$purchaseOrderNumber);
$candidate = Candidate::create($data);
dd($data);
我通过一些帮助解决了这个问题,但答案是:
$data = array_merge($candidate, ['purchase_order_number' => $purchaseOrderNumber]);
感谢所有其他人的帮助:)你可以试试这个
$data = array_merge($candidate, compact('purchaseOrderNumber'));
另一种方法(我认为最简单的方法)是
+
运算符返回附加到左侧数组的右侧数组;对于两个数组中都存在的键,将使用左侧数组中的元素,并忽略右侧数组中的匹配元素
试试这个:
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]
更多信息:虽然这可能会解决问题,但最好对您正在做的事情进行一些解释。嘿!感谢您抽出时间回答问题!你能写出比你的代码更多的东西并解释它为什么有效吗?
$candidate += ['purchase_order_number' => $purchaseOrderNumber];
$data = array_merge(['item'=>$item->toArray()], ['chef' => $chef->toArray()]);
$data = $firstArray->merge($secondArray);
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]