$sql = "SELECT * FROM `scripts` LIMIT 0, 30 ";
$result = mysql_query($sql) or die ('Error updating database: ' . mysql_error());
$json = array();
if(mysql_num_rows($result)) {
while($row=mysql_fetch_row($result)) {
$json['table data'][]=$row;
}
}
$encoded = json_encode($json);
echo $encoded;
这是我的输出:
{"table data":[["1","test","30","13"],["2","test2","40","14"]]}
如何访问阵列的单个部分,它是一个数组数组?我先解码一下吗?
答案 0 :(得分:1)
尝试解码
$json = '{"foo-bar": 12345}';
$obj = json_decode($json);
print $obj->{'foo-bar'}; // 12345
Bye Bye
答案 1 :(得分:0)
你使用
$json['table data'][$id]
其中$ id是您要访问的行
所以例如
$json['table data'][0][1] == "test"
$json['table data'][1][1] == "test2"
答案 2 :(得分:0)
将数据添加到数组中时创建数组。
$json['table data'][] = array($row);