如何从2d数组PHP中删除数字

时间:2014-05-12 14:32:47

标签: php arrays json

我有一个2d数组,用于存储数据库表中的数据,然后将其放入json文件中。由于我没有调用我的列名,因为它是动态的,因此数组会自动添加表格单元格的增量(数字),我不想这样。

这是json文件示例

{"0":"1","Fix":"1","1":"Sunday, May 11, 2014","Date":"Sunday, May 11, 2014","2":"FT","Time":"FT","3":"Cardiff City","Home":"Cardiff City","4":"1-2","Score":"1-2","5":"Chelsea","Away":"Chelsea","6":"Cardiff City Stadium (27,716)","Stadium":"Cardiff City Stadium (27,716)"} 

我试图像这样删除它

//Select everything in table
    $query = mysql_query("SELECT * FROM ".$tablename);

    //Storing the data into one arrays witk the ey => value
    while($r=mysql_fetch_array($query)){
        //Store the data as a 2d array
        $json[] = $r;
    }

    foreach ($json as $key => $value) {
        # code...
        if(preg_match('/[0-9]/', $key)){
            unset($json[$key]);

        }else{

        }
    }

    //Display the JSOn data
    $o = fopen($tablename.'.json', 'w');
    echo fwrite($o, json_encode($json));
    fclose($o);

1 个答案:

答案 0 :(得分:2)

使用MYSQL_ASSOC作为mysql_fetch_array()函数的第二个参数。