【发布时间】:2018-06-24 22:22:29
【问题描述】:
我有一个 MySQLi 查询,它以 json 格式从我的数据库中获取数据。现在我想使用 PHP 重新排列结果以形成一个新数组。
$conn = new mysqli("localhost", "root", "", "angular");
$out = array();
$sql = "SELECT * FROM members";
$query = $conn->query($sql);
while($row=$query->fetch_array()){
$out[] = $row;
}
echo json_encode($out);
这个查询的结果是这样的:
[
{
"0": "1",
"1": "Neovic",
"2": "Devierte",
"3": "Silay City",
"memid": "1",
"firstname": "Neovic",
"lastname": "Devierte",
"address": "Silay City"
},
{
"0": "2",
"1": "Julyn",
"2": "Divinagracia",
"3": "E.B. Magalona",
"memid": "2",
"firstname": "Julyn",
"lastname": "Divinagracia",
"address": "E.B. Magalona"
},
{
"0": "3",
"1": "Gemalyn",
"2": "Cepe",
"3": "Bohol",
"memid": "3",
"firstname": "Gemalyn",
"lastname": "Cepe",
"address": "Bohol"
},
{
"0": "4",
"1": "Tintin ",
"2": "Demapanag",
"3": "Talisy City",
"memid": "4",
"firstname": "Tintin ",
"lastname": "Demapanag",
"address": "Talisy City"
},
{
"0": "5",
"1": "Tintin ",
"2": "Devierte",
"3": "Silay City",
"memid": "5",
"firstname": "Tintin ",
"lastname": "Devierte",
"address": "Silay City"
}
]
现在我想要这样的结果:
[
firstname: {"Neovic", "Julyn", "Gemalyn", "Tintin", "Tintin"},
lastname: {"Devierte", "Divinagracia", "Cepe", "Demapanag", "Devierte"}
]
这可以在 PHP 中实现吗?任何帮助表示赞赏。
【问题讨论】:
-
你有没有为此尝试过任何东西......
-
如果不需要其他数据,也可以
SELECT firstname,lastname FROM members代替SELECT *。 -
nurhodelta_17 While 循环中的一个小改动将为您提供所需的输出。检查我的答案一次