繁体   English   中英

Laravel 数组合并 3 arrays

[英]Laravel array merge 3 arrays

我有 3 个 arrays 需要合并但不知道如何合并?

array 1

array:4 [▼
  0 => "admin98@wassiah.test"
  1 => "admin69@wassiah.test"
  2 => "admin25@wassiah.test"
  3 => null
]

array 2

array:4 [▼
  0 => "one"
  1 => "three"
  2 => "two"
  3 => null
]

array 3

array:4 [▼
  0 => "10"
  1 => "11"
  2 => null
  3 => null
]

我需要像这样制作新数组:

array:4 [▼
  0 => array:2 [▼
    "email" => "admin98@wassiah.test"
    "name" => "one"
    "id" => "10"
  ]
  1 => array:2 [▼
    "email" => "admin69@wassiah.test
    "name" => "three"
    "id" => "11"
  ]
  2 => array:2 [▼
    "email" => "admin25@wassiah.test"
    "name" => "two"
    "id" => null
  ]
  3 => array:2 [▼
    "email" => null
    "name" => null
    "id" => null
  ]
]

Code

$mails = $request->input('mails'); // array 1
$names = $request->input('names'); // array 2
$heirIds = $request->input('ids'); // array 3

任何想法?

你可以试试下面的代码

<?php

$arr1 = array(
"admin98@wassiah.test",
"admin97@wassiah.test",
"admin96@wassiah.test",
"",
);

$arr2 = array(
"one",
"three",
"two",
"",
);

$arr3 = array(
"10",
"11",
"",
"",
);

$result = array();
$count = count($arr1);
for($i=0;$i<$count;$i++){
    $result[$i]['email'] = $arr1[$i];
    $result[$i]['name'] = $arr2[$i];
    $result[$i]['id'] = $arr3[$i];
}



echo '<pre>'; print_r($result);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM