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

我有一个经理 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'));


泛舟湖上清波郎朗
浏览 214回答 2
2回答

慕沐林林

您应该尝试以有序的方式获取数据以进行处理。如果是查询,请使用 Eloquent 或 Query Builder,应用连接以及您需要的任何内容。如果前面的数据来了,就用Request $request,滚动对象。如果您尝试使用现有格式,则会遇到问题。

函数式编程

下面的代码应该可以帮助您实现您的问题中所述的所需输出。$finalArray = [];$empoyeeId=[1,2]; //assume to avoid queryforeach ($empoyeeId as $eid) {  $data = array(                'name' => 'example name'.$eid,            'details' => 'example detail',             'phone' => 'example phone',              );    $finalArray[$eid] = $data; }    print_r($finalArray);
打开App,查看更多内容
随时随地看视频慕课网APP