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

时间:2017-10-16 12:51:01

标签: php arrays

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

 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;

4 个答案:

答案 0 :(得分:1)

你可以这样做。

$array = [
 'data' => 'my data'
];

现在你可以做到这一点

$array['anotherArray'] = $anotherArray;

答案 1 :(得分:1)

如果“id”,“unit_name”和“unit_description”分别是数据库的第一,第二和第三个值,则代码为:

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


}
return $units;

答案 2 :(得分:1)

你可以简单地做这个

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

现场演示:https://eval.in/880865

答案 3 :(得分:0)

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

$data[$key] = $value;

所以在你的情况下,它将是:

$units[$unit_code] = $unit_description;

如果您的数组键被编入索引,那么使用array_push也可以完成这项工作:

array_push($units, $unit_description);