Php 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

我正在使用JSON_encode将数据发送到一个js文件中以获取曲目。一个用户可能有一个或多个曲目,所以这就是问题所在。不确定如何组织阵列以允许使用多个阵列。我不能在一个数组中使用数组,因为所有的JSON数据都需要最好地分开,所以会有这样的结果

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对象的功能,然后您可以随意使用该对象。