Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 Laravel 5合并一个数组_Laravel 5_Array Merge - Fatal编程技术网

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]