我在修改php数组并将其转换为json对象(通过mysql查询的数组形式)时遇到了问题。所需的json格式如下:
{
"uy":[
{
"pid": "23334",
"t":[
{
"k": "Serkan AKYAKA",
"msj":"message1",
"tar": "24 Mayis 2011"
},
{
"k": "Ali AKTAS",
"msj":"message1",
"tar": "01 Nisan 2011"
}
]
},
{
"pid": "234534",
"t":[
{
"k": "Gulden DURAY",
"msj":"message1",
"tar": "17 Haziran 2011"
},
{
"k": "Ali AKTAS",
"msj":"message1",
"tar": "05 Mayis 2011"
}
]
}
]
} 我有一张包括以下数据的表格:
pid(不唯一)、k(不唯一)、msg(消息文本)、日期(消息的日期)
我有如下所示的php代码,但是我无法按我的意愿来转换json对象。
$op='{';
mysql_select_db($database, $rdb);
$query_tav="SELECT pid, k, msj, tar FROM u_t WHERE rid=1 ORDER BY ABS(id)";
$r_tav = mysql_query($query_tav, $rdb) or die(mysql_error());
$tav = mysql_fetch_assoc($r_tav);
row_sayi = mysql_num_rows($r_tav);
if ($row_sayi > 0) {
do {
$op=$op.'"t":['.json_encode($tav).'],';
} while ($tav = mysql_fetch_assoc($r_tav));
}
$op=$op.'}';上面的php代码有很多遗漏点,但是我想不出怎么做。
谢谢你的帮助。
发布于 2011-11-17 12:01:39
你看过json_encode和json_decode了吗?
http://php.net/manual/en/function.json-encode.php
https://stackoverflow.com/questions/8166744
复制相似问题