[英]Changing a nested (multidimentional) array into key => value pairs in PHP
[英]bind an array of key value pairs to another array (nested array) in PHP ONLY
我有一个经理 ID,他有各种员工在他手下工作。 使用查询,我创建了一个员工 ID 列表并循环遍历它。 我希望从员工 ID 中提取其他详细信息,例如姓名、地址、电话等。这些详细信息已绑定到包含键值对的数组 ($a)。 这里发生的错误是我只能获取列表中最后一个 id 的数据(因为数据被覆盖了)。 我希望将数据存储为(或任何其他更简单的方式,如果你想到的话)。
//Expected output
$a=([1]=>('name' => a,
'details' => $details,
'phone' => $phone,
),
[2]=>('name' => b,
'details' => $details,
'phone' => $phone,
);)
// Code Implemented
$empoyeeId=[1,2] //assume to avoid query
foreach ($empoyeeId as $eid)
{
$data = array(
'name' => $name,
'details' => $details,
'phone' => $phone,
);
$result = array();
$result[$eid][] = $data;
}
return View('admin.edit', compact('data'));
您应该尝试以有序的方式获取数据以进行处理。
如果是查询,请使用 Eloquent 或 Query Builder,应用连接以及您需要的任何内容。
如果前面的数据来了,使用 Request $request 并滚动对象。
如果您尝试使用现有格式,则会遇到问题。
下面的代码应该可以帮助您实现您的问题中所述的所需输出。
$finalArray = [];
$empoyeeId=[1,2]; //assume to avoid query
foreach ($empoyeeId as $eid)
{
$data = array(
'name' => 'example name'.$eid,
'details' => 'example detail',
'phone' => 'example phone',
);
$finalArray[$eid] = $data;
}
print_r($finalArray);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.