Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从JSON obj中删除0和1_Javascript_Php_Json - Fatal编程技术网

Javascript 如何从JSON obj中删除0和1

Javascript 如何从JSON obj中删除0和1,javascript,php,json,Javascript,Php,Json,这是我的代码: ... $response = mysqli_fetch_all($result); $json = json_encode($response); echo json_encode($json); ... 它返回某种JSON,如下所示: "{0: mystring :D, 1: myotherstring :(}" 如何删除这些0和1?我知道我解释得不好,但实际上我很难解释:(…提前感谢:)您的“0”和“1”是JSON对象中的键;如果您想删除它们,那么阵列似乎更适合您的需

这是我的代码:

...
$response = mysqli_fetch_all($result);
$json = json_encode($response);

echo json_encode($json);
...
它返回某种JSON,如下所示:

"{0: mystring :D, 1: myotherstring :(}"
如何删除这些0和1?我知道我解释得不好,但实际上我很难解释:(…提前感谢:)

您的“0”和“1”是JSON对象中的键;如果您想删除它们,那么阵列似乎更适合您的需要。您可以使用以下方法对其进行转换,最终得到一个仅包含值的数组:

var json={“0”:“foo”,“1”:“bar”};
var数组=[];
for(json中的var x){
array.push(json[x]);

}
if从javascript
删除json['0'];删除json['1']
您正在使用
json\u encode
两次。这肯定会引起问题。您正在执行一个获取调用,该调用返回一个双键数组:numeric+string。由于JS数组不能有非数字键,因此您将获得一个对象。更改从结果句柄获取的方式,或者使用数据中的额外键。我认为,您需要将
MYSQLI\u ASSOC
添加到
MYSQLI\u fetch\u all()
调用中。(有一段时间没有使用这种低级的东西了。)
$response=mysqli\u fetch\u all($result,mysqli\u ASSOC)
应该可以防止您首先使用数字键。