仅在PHP中将键值对数组绑定到另一个数组(嵌套数组)
我有一个经理id,他手下有很多员工。使用查询,我创建了一个员工ID列表,并在其中循环。我希望从员工Id中提取其他详细信息,如姓名、地址、电话等。这些详细信息已绑定到包含键值对的数组($a)。 这里发生的错误是,我只能获取列表上最后一个id的数据(因为数据正在被覆盖)。 我希望将数据存储为(或任何其他更简单的方式,如果您考虑的话)仅在PHP中将键值对数组绑定到另一个数组(嵌套数组),php,arrays,laravel,Php,Arrays,Laravel,我有一个经理id,他手下有很多员工。使用查询,我创建了一个员工ID列表,并在其中循环。我希望从员工Id中提取其他详细信息,如姓名、地址、电话等。这些详细信息已绑定到包含键值对的数组($a)。 这里发生的错误是,我只能获取列表上最后一个id的数据(因为数据正在被覆盖)。 我希望将数据存储为(或任何其他更简单的方式,如果您考虑的话) 你应该试着以一种有序的方式获取数据来处理它 如果是查询,请使用Elount或查询生成器,应用连接和任何您需要的内容 如果前面有数据,请使用Request$Request
你应该试着以一种有序的方式获取数据来处理它 如果是查询,请使用Elount或查询生成器,应用连接和任何您需要的内容 如果前面有数据,请使用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);
您需要提供更接近实际代码的内容在预览之前查看集合mapWithKeys。这可能会解决你的问题temp有什么用?@RKGUPTA哎呀,我在手机上写了这个答案,并在玩优化步骤的游戏,这是优化步骤的剩余部分,我想我错过了,编辑了答案
$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);