【发布时间】:2015-06-07 13:37:26
【问题描述】:
我有一个来自 mysqli 查询的 JSON 数组,我需要更改其中的一些值,然后再将其传递给 Datatables。
"released" : 0 应该打印“No”,如果值为 1,则打印“Yes”。 "sex" : 1 是女性,而 "sex": 0 是男性。
如何在这个数组中替换这些字符串?
[{
"id": "3",
"river": "Dirdalselva",
"pool": "Sone 1",
"fish": "Sjøørret",
"date": "2009-06-18",
"weight": "1300",
"length": "65",
"fly": "Dryfly",
"released": "0",
"picture": "http:\/\/localhost\/php\/files\/35409ec6762544c55500b32a7ff37ee9.jpeg",
"sex": "1",
"user": "Filip"
}
这是我获取数组的方法:
$myArray = array();
if ($result = $mysqli->query("SELECT * FROM fish")) {
while($row = $result->fetch_array(MYSQL_ASSOC)) {
$myArray[] = $row;
}
echo json_encode($myArray);
}
【问题讨论】:
-
您自己对结果进行 json_encoding。您可以在编码之前使用 PHP 常规方式(例如“=”运算符)更改其内容。