php值用二维数组怎么保存数据

var city=[
["北京","天津","上海","重庆"],
["南京","苏州","南通","常州"],
];
在一个表里面有这样的数据。
INSERT INTO `car_lib` VALUES ('1', '直辖市', '北京');
INSERT INTO `car_lib` VALUES ('2', '直辖市', '天津');
INSERT INTO `car_lib` VALUES ('3', '直辖市', '上海');
INSERT INTO `car_lib` VALUES ('4', '江苏省', '重庆');

INSERT INTO `car_lib` VALUES ('5', '江苏省', '南京');
INSERT INTO `car_lib` VALUES ('6', '江苏省', '苏州');
INSERT INTO `car_lib` VALUES ('7', '江苏省', '南通');
INSERT INTO `car_lib` VALUES ('7', '江苏省', '常州');

我想把这个表里面的
北京、天津、上海、重庆
南京、苏州、南通、常州
保存在二维数组里面,而且要直辖市的为一组,江苏省的为一组,我在用php在数据库动态的读取出来、我改怎么写读取的代码呢?

$ary = array("直辖市"=>array("北京","天津","上海","重庆"),
             "江苏省"=>array("南京","苏州","南通","常州"),
             );
//这样就是一个二维数组
//我们使用的时候可以用foreach进行遍历
foreach($ary as $k=>$v) {
    echo "{$k}:";
    foreach($v as $m) {
        echo "{$m},";
    }
    echo "<br>\r\n";
}

不知道这样的代码你能否看得懂?不明白再问吧。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-17
$res = select 直辖市这个字段 from 表 group by 直辖市这个字段 ;
foreach ($res as $key=>$val){
$city[$val['直辖市这个字段']] = select city from 表 where 直辖市这个字段 = $val['直辖市这个字段']
}
第2个回答  2015-09-18
就不能说详细点吗,是从表里面拿数据保存到数组里面呢,还是单纯的保存数据
第3个回答  2013-05-16
不会算吗??追问

就是不会。求解