Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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/7/neo4j/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
如何从json_编码php中删除数组索引_Php_Arrays_Json_Multidimensional Array - Fatal编程技术网

如何从json_编码php中删除数组索引

如何从json_编码php中删除数组索引,php,arrays,json,multidimensional-array,Php,Arrays,Json,Multidimensional Array,我试图删除json 2d数组中显示的数字。我首先有一个2d数组,它是动态的,并从该数组中删除元素。然后将该数组转换为json 2d数组。问题是我一开始就不想要数字 如下所示 [ "1": {"StateName":"Alaska","StateAbbr":"AK"}, "2": {"StateName":"Alabama","StateAbbr":"AL"}, "3": {"StateName":"Arkansas","StateAbbr":"AR"}, "4": {"StateNam

我试图删除json 2d数组中显示的数字。我首先有一个2d数组,它是动态的,并从该数组中删除元素。然后将该数组转换为json 2d数组。问题是我一开始就不想要数字

如下所示

[ 

"1": {"StateName":"Alaska","StateAbbr":"AK"}, 
"2": {"StateName":"Alabama","StateAbbr":"AL"}, 
"3": {"StateName":"Arkansas","StateAbbr":"AR"}, 
"4": {"StateName":"Arizona","StateAbbr":"AZ"}, 
"5": {"StateName":"California","StateAbbr":"CA"}, 
"6": {"StateName":"Colorado","StateAbbr":"CO"}, 
"7": {"StateName":"Connecticut","StateAbbr":"CT"} 

]  
我希望它是这样的

[ 

{"StateName":"Alaska","StateAbbr":"AK"}, 
{"StateName":"Alabama","StateAbbr":"AL"}, 
{"StateName":"Arkansas","StateAbbr":"AR"}, 
{"StateName":"Arizona","StateAbbr":"AZ"}, 
{"StateName":"California","StateAbbr":"CA"}, 
{"StateName":"Colorado","StateAbbr":"CO"}, 
{"StateName":"Connecticut","StateAbbr":"CT"} 

]
没有数字。我该怎么做

我试过mysql_fetch_assoc,但没用

$arr = array();
while($row = mysql_fetch_assoc($result)) {
  $arr[] = $row; 
}
echo json_encode($arr);

我了解了如何在转换为json后从2d数组中删除键。为此创建函数

function remove_json_keys($array) {
  foreach ($array as $k => $v) {
    if (is_array($v)) {
        $array[$k] = $this->remove_json_keys($v);
    } //if
  } //foreach
  return $this->sort_numeric_keys($array);
}

function sort_numeric_keys($array) {
    $i=0;
    foreach($array as $k => $v) {
        if(is_int($k)) {
            $rtn[$i] = $v;
            $i++;
        } else {
            $rtn[$k] = $v;
        } //if
    } //foreach
    return $rtn;
}

不,这将无法在二维阵列中使用动态关键帧。谢谢你的回复。