当我使用时,我正试图在php上打印一个数组
echo json_encode($array);
它向我展示了这一点:
{
"1": {
"x": "145",
"y": "20"
},
"2": {
"x": "145",
"y": "40"
}
}
但我想要这个:
{
{
"x":"145",
"y":"20"
},
{
"x":"145",
"y":"40"
}
}
如何做到这一点?
只需使用类似array_values
的
echo json_encode(array_values($array));
为了实现这一点,您需要像这样构造您的数组;
$arr = array(array("x"=>145, "y"=>20),array("x"=>145, "y"=>40));
或
$arr = array();
$arr[] = array("x"=>145, "y"=>20);
$arr[] = array("x"=>145, "y"=>20);
这将为json_encode 提供以下内容
[{"x":145,"y":20},{"x":145,"y":20}]
$newArray = array();
foreach ($array as $key => $val)
{
$newArray[] = $val;
}
print_r(json_encode($newArray));
**Result**: [{"x":"145","y":"20"},{"x":"145","y":"40"}]