为了账号安全,请及时绑定邮箱和手机立即绑定

仅在 PHP 中将键值对数组绑定到另一个数组(嵌套数组)

仅在 PHP 中将键值对数组绑定到另一个数组(嵌套数组)

PHP
泛舟湖上清波郎朗 2022-01-02 15:40:47
我有一个经理 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 queryforeach ($empoyeeId as $eid) {    $data = array(                'name' => $name,            'details' => $details,             'phone' => $phone,              );    $result = array();    $result[$eid][] = $data; }return View('admin.edit', compact('data'));
查看完整描述

2 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

您应该尝试以有序的方式获取数据以进行处理。

如果是查询,请使用 Eloquent 或 Query Builder,应用连接以及您需要的任何内容。

如果前面的数据来了,就用Request $request,滚动对象。

如果您尝试使用现有格式,则会遇到问题。


查看完整回答
反对 回复 2022-01-02
?
函数式编程

TA贡献1807条经验 获得超9个赞

下面的代码应该可以帮助您实现您的问题中所述的所需输出。


$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);


查看完整回答
反对 回复 2022-01-02
  • 2 回答
  • 0 关注
  • 213 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信