【发布时间】:2018-01-26 04:41:30
【问题描述】:
我正在尝试使用 PHP 复制此 json 文件,但我似乎无法在另一个名为“级别”的数组中获取对象“位置”的数组
"levels": [
{
"id": "lower",
"title": "Floor 26",
"map": "images/apartment/upper.jpg",
"minimap": "images/apartment/upper-small.png",
"locations": [
{
"id": "1",
"title": "Kitchen",
"about": "",
"description": "<img src=\"images/logo.png\"
alt=\"sdfsfs\"><p>aaaaaaaaaaaaaa<p>",
"category": "furniture",
"x": "0.4746",
"y": "0.2883",
"zoom": "1"
},
这是我目前所拥有的。
$connect1 = new mysqli("localhost", "root", "root", "location");
$result1 = mysqli_query($connect1, "SELECT * FROM locations");
$connect2 = new mysqli("localhost", "root", "root", "Floors");
$result2 = mysqli_query($connect2, "SELECT * FROM levels");
$data = array();
$levels = array();
while($row = mysqli_fetch_array($result2, MYSQLI_ASSOC)){
$levels[] = $row;
}
$data["levels"] = $levels;
$locations = array();
while($row = mysqli_fetch_array($result1, MYSQLI_ASSOC)){
$locations[] = $row;
}
$data["locations"] = $locations;
这是输出
"levels": [
{
"id":"1",
"title":"Floor26",
"map":"images\/apartment\/upper.jpg",
"minimap":"images\/apartment\/upper-small.png"
}
],
"locations": [
{
问题是我希望 locations 成为 json 文件中显示的级别类别中的数组,而不是在插入数据后关闭 levels 数组。请帮忙。我是一个完整的初学者,所以任何建议将不胜感激。
【问题讨论】:
-
可以显示
result2吗?? -
var_dump($levels);的输出是什么? -
从你展示的内容来看,你可能需要
array_merge()你的位置数组和$row值,但我看不到你从哪里得到你的位置数组( s) 从。 -
我编辑了它的代码。 @Rasclatt 我将如何使用 array_merge 呢?