我从数据库中检索了三个变量,我希望第一个变量是第二个变量的键,第二个变量是第三个变量的键。本质上是一个二维数组。
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;
答案 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);
?>
答案 3 :(得分:0)
如果数组由key
,value
部分(关联数组)组成,您的情况就是这样,您只需要:
$data[$key] = $value;
所以在你的情况下,它将是:
$units[$unit_code] = $unit_description;
如果您的数组键被编入索引,那么使用array_push
也可以完成这项工作:
array_push($units, $unit_description);