【发布时间】:2021-03-03 21:38:43
【问题描述】:
你能帮帮我吗,我有这个 PHP,我可以从中得到一个数组。但我想更改它的输出,并能够按名称和年龄对它们进行分组。
这是我的 PHP
<?php
$name = array();
$age = array();
$sql = $conn->runQuery("SELECT * FROM staff");
$sql->execute();
while ($row = $sql->fetch(PDO::FETCH_ASSOC))
{
$name[] = $row['name'];
$age[] = $row['age'];
}
$posts = [
"name" => $name,
"age" => $age,
];
echo json_encode($posts, JSON_PRETTY_PRINT);
?>
这就是结果。
{
"name": [
"Erik",
"Rose",
"Abby",
"Abner"
],
"age": [
"18",
"28",
"25",
"22"
]
}
但是,我希望数组返回如下。
[
{
"name": Erik,
"age": 18
},
{
"name": Rose,
"age": 28
}
]
你能帮我吗,我该如何制作这种数组?
【问题讨论】: