繁体   English   中英

仅在 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.

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