PHP重新格式化JSON输出
我正在建设一个高分板在施工2,并试图安排正确的字符 为了做到这一点,我在c2中创建了一个数组,并使用AJAX从Web服务器上保存的php脚本中以JSON字符串的形式返回数据。然后,这些数据将用于填充数组,然后我将使用该数组填充SpriteFonts。理论上很简单 这是返回JSON字符串的php文件:PHP重新格式化JSON输出,php,arrays,json,construct-2,Php,Arrays,Json,Construct 2,我正在建设一个高分板在施工2,并试图安排正确的字符 为了做到这一点,我在c2中创建了一个数组,并使用AJAX从Web服务器上保存的php脚本中以JSON字符串的形式返回数据。然后,这些数据将用于填充数组,然后我将使用该数组填充SpriteFonts。理论上很简单 这是返回JSON字符串的php文件: if ($result = $mysqli->query($sql)) { /* fetch associative array */ while ($row = $resu
if ($result = $mysqli->query($sql)) {
/* fetch associative array */
while ($row = $result->fetch_assoc()) {
$array = array(
array
(
'name' => $row['pName'],
'score' => $row['score']
));
echo json_encode($array);
}
/* free result set */
$result->free();
exit();
}
这将返回以下内容:
[{"name":"developer","score":"56"}]
[{"name":"Terrry","score":"34"}]
[{"name":"Numero_Uno","score":"20"}]
[{"name":"Thomasin :)","score":"18"}]
[{"name":"ThriftyButStillNifty","score":"18"}]
[{"name":"Perfect","score":"17"}]
[{"name":"bah","score":"17"}]
[{"name":"EvilEdna","score":"16"}]
[{"name":"type here","score":"16"}]
[{"name":"Slaine","score":"14"}]
要在C2中使用,字符串需要采用以下格式:
{"c2array":true,
"size":
[2,2,1],
"data":
[
[["John"],[23]],
[["Terry"],[43]]
]
}
如何从另一个创建一个呢?我会这样做:
$response = array(
"c2array" => true,
"size" => "something",
"data" => array()
);
while ( $row = $result->fetch_assoc() ) {
$response['data'][] = array(
array($row['pName']),
array($row['score'])
);
}
echo json_encode($response);
Ye,稍微增加
$foo=array(10,2,1)就完美了代码>以满足响应的大小部分。TVM。