这是将关联数组添加到现有关联数组的正确PHP语法吗。

这是将关联数组添加到现有关联数组的正确PHP语法吗。,php,arrays,Php,Arrays,我从数据库中检索了三个变量,我希望第一个变量是第二个变量的键,第二个变量是第三个变量的键。本质上是一个二维数组 while($row = $statement->fetch(PDO::FETCH_ASSOC)) { $unit_id = $row['id']; $unit_code = $row['unit_name']; $unit_description = $row['unit_description'];

我从数据库中检索了三个变量,我希望第一个变量是第二个变量的键,第二个变量是第三个变量的键。本质上是一个二维数组

 while($row = $statement->fetch(PDO::FETCH_ASSOC))
    {
         $unit_id = $row['id'];
          $unit_code = $row['unit_name'];
           $unit_description = $row['unit_description'];

         $units = [$unit_id => $unit_code];
         $units += [$unit_code => $unit_description];

    }
    return $units;
是的,你能做到

$array = [
 'data' => 'my data'
];
现在你可以简单地做到这一点

$array['anotherArray'] = $anotherArray;
是的,你能做到

$array = [
 'data' => 'my data'
];
现在你可以简单地做到这一点

$array['anotherArray'] = $anotherArray;

如果数组由
部分(关联数组)组成,您的情况就是这样,那么您只需要:

$data[$key] = $value;
因此,在您的情况下,它将是:

$units[$unit_code] = $unit_description;
如果对数组的键进行了索引,则使用
array\u push
也可以执行此操作:

array_push($units, $unit_description);

如果数组由
部分(关联数组)组成,您的情况就是这样,那么您只需要:

$data[$key] = $value;
因此,在您的情况下,它将是:

$units[$unit_code] = $unit_description;
如果对数组的键进行了索引,则使用
array\u push
也可以执行此操作:

array_push($units, $unit_description);
如果“id”、“unit_name”和“unit_description”分别是数据库的第一个、第二个和第三个值,则这是代码:

while($row = $statement->fetch(PDO::FETCH_ASSOC))
{
    $units[$row['id']][$row['unit_name']] = $row['unit_description'];


}
return $units;
如果“id”、“unit_name”和“unit_description”分别是数据库的第一个、第二个和第三个值,则这是代码:

while($row = $statement->fetch(PDO::FETCH_ASSOC))
{
    $units[$row['id']][$row['unit_name']] = $row['unit_description'];


}
return $units;

你可以这样做

<?php
    $unit_id = 'id';
    $unit_code = 'unit_name';
    $unit_description = 'unit_description';

    $units[$unit_id] = [$unit_code=>$unit_description];
    //$units[$unit_id][$unit_code] = $unit_description;
    print_r($units);
?>


现场演示:

您只需这样做即可

<?php
    $unit_id = 'id';
    $unit_code = 'unit_name';
    $unit_description = 'unit_description';

    $units[$unit_id] = [$unit_code=>$unit_description];
    //$units[$unit_id][$unit_code] = $unit_description;
    print_r($units);
?>


现场演示:

那么你的问题是什么?代码有效吗?您告诉我们。您的意思是
$units[$unit\u id][$unit\u code]=$unit\u description?那么你的问题是什么?代码有效吗?您告诉我们。您的意思是
$units[$unit\u id][$unit\u code]=$unit\u description