Php JSON编码多个数组
我正在使用JSON_encode将数据发送到一个js文件中以获取曲目。一个用户可能有一个或多个曲目,所以这就是问题所在。不确定如何组织阵列以允许使用多个阵列。我不能在一个数组中使用数组,因为所有的JSON数据都需要最好地分开,所以会有这样的结果Php JSON编码多个数组,php,json,Php,Json,我正在使用JSON_encode将数据发送到一个js文件中以获取曲目。一个用户可能有一个或多个曲目,所以这就是问题所在。不确定如何组织阵列以允许使用多个阵列。我不能在一个数组中使用数组,因为所有的JSON数据都需要最好地分开,所以会有这样的结果 track1 {ID:110232....} track2 {ID:21402....} 如果只有一条音轨,我现在所做的工作就可以了 $ID = $_GET['ID']; $result = mysql_query("SELECT * FROM tra
track1 {ID:110232....}
track2 {ID:21402....}
如果只有一条音轨,我现在所做的工作就可以了
$ID = $_GET['ID'];
$result = mysql_query("SELECT * FROM tracks WHERE ID = '$ID' ORDER BY timestamp DESC");
while($row = mysql_fetch_array($result)){
$T_ID = $row['T_ID'];
$T_url = $row['url'];
$T_name = $row['name'];
$T_timestamp = $row['timestamp'];
$arr = array('T_ID' => $ID,'T_name' => $T_name, 'T_url' => $T_url, 'T_timestamp' => $T_timestamp );
echo json_encode($arr);
}
为什么不能在容器数组中使用(关联)数组,如下所示:
$cont = array();
while($row = mysql_fetch_array($result)){
$T_ID = $row['T_ID'];
$T_url = $row['url'];
$T_name = $row['name'];
$T_timestamp = $row['timestamp'];
$arr = array('T_ID' => $ID,'T_name' => $T_name, 'T_url' => $T_url, 'T_timestamp' => $T_timestamp );
$cont[] = $arr;
}
echo json_encode($cont);
这将产生如下JSON结构,将所有轨迹保存在单独的对象中:
[
{'T_ID': 1, 'T_name': 1, ... },
{'T_ID': 2, 'T_name': 2, ... },
{'T_ID': 3, 'T_name': 3, ... },
...
]
如注释中所述,您应该切换到或函数,但这与当前的问题无关。为什么不能在容器数组中使用(关联)数组,如下所示:
$cont = array();
while($row = mysql_fetch_array($result)){
$T_ID = $row['T_ID'];
$T_url = $row['url'];
$T_name = $row['name'];
$T_timestamp = $row['timestamp'];
$arr = array('T_ID' => $ID,'T_name' => $T_name, 'T_url' => $T_url, 'T_timestamp' => $T_timestamp );
$cont[] = $arr;
}
echo json_encode($cont);
这将产生如下JSON结构,将所有轨迹保存在单独的对象中:
[
{'T_ID': 1, 'T_name': 1, ... },
{'T_ID': 2, 'T_name': 2, ... },
{'T_ID': 3, 'T_name': 3, ... },
...
]
如注释中所述,您应该切换到或函数,但这与手头的问题无关。。它们不再得到维护,并且已经开始使用。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果选择PDO,为什么需要将其分开?返回一个包含多个嵌套对象的对象更有意义。。它们不再得到维护,并且已经开始使用。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果选择PDO,为什么需要将其分开?返回一个包含多个嵌套对象的对象更有意义。非常感谢。我知道这不是讨论的问题的一部分,但我如何返回jQuery中所有JSON数组的结果?@nbs189 jQuery具有将JSON字符串转换为JavaScript对象的功能,您可以随意使用。非常感谢。我知道这不是讨论的问题的一部分,但我如何返回jQuery中所有JSON数组的结果?@nbs189 jQuery具有将JSON字符串转换为JavaScript对象的功能,然后您可以随意使用该对象。