很多站长朋友们都不太清楚PHP循环所有城市,今天小编就来给大家整理PHP循环所有城市,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP城市无限分类将近3000条城市信息用什么方式执行效率最快 2、 php怎么写出全国的城市地区? 3、 PHP的问题, 不太明白 4、 php怎么实现输出全国的省市区? PHP城市无限分类将近3000条城市信息用什么方式执行效率最快当然是数组最快啦。没有数据库操作,可以提高很大的效率。3000条数据放数组,毫无压力可言。
如果你的服务器配置不高,内存不足,可以考试把这3000条数据分成若干个小数组来存储。比如一个数据只存省,再用一些数组存城市,将数组做成二维的,把它想象成一张表,按层级分多个表(数组来)存储。
还有一个方法:在MYSQL中,建立内存表。使用方法与普通表一样,但速度会快很多。但应该还是比不过数组快。我没做具体测试。你可以两个都试下。
php怎么写出全国的城市地区?require 'city.php';
// 连接数据库(PDO)
$pdo=new PDO('mysql:host=localhost;dbname=city','root','root');
$pdo->exec('set names utf8');
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);
// 实例化城市类
$c=new city();
$result=$c->mycity();
$city_id = 0;
foreach ($result as $k=>$value) {
if(count($value) == count($value,1)){
$sql="insert into city_province (province) value ('{$value['province_name']}')";
$smt=$pdo->prepare($sql);
$smt->execute();
}else{
$sql11="insert into city_province (province) value ('{$value['province_name']}')";
$smt11=$pdo->prepare($sql11);
$smt11->execute();
foreach ($value['city'] as $v=>$value1) {
$sql2="insert into city_name (name,province_id) values ('{$value1['city_name']}','{$k}')";
$smt2=$pdo->prepare($sql2);
$smt2->execute();
$city_id += 1;
echo $city_id.'<br>';
if(!empty($value1['area'])){
foreach ($value1['area'] as $valu1e2) {
$sql3="insert into city_area (area,city_id) values ('{$valu1e2}','{$city_id}')";
$smt3=$pdo->prepare($sql3);
$smt3->execute();
}
}
}
}
}
城市类太大了,发不了。
我是把省、市、地区分别存在三个数据表中(我是新手,刚自己写的)
PHP的问题, 不太明白//wea_table表中应该有【Id、城市、最高温度、最低温度】这四个字段
//Id 城市 最高温度 最低温度
//1 北京 24 -4
//2 上海 27 5
//3 深圳 38 10
//case 2的功能就是显示wea_table表中在“最低温度”最低的城市名和最低温度(有点绕口,呵呵)
//case 4的功能就是显示wea_table表中所有城市的平均最高温度
switch (key) {
case 2:
$sear = "最低温度";
$sql = "select Min(".$sear.") from wea_table";//该sql是获取wea_table表中“最低温度”中最小值(min)
$result = mysql_query($sql,$conn);//执行SQL命令,将“最低温度”中最小值(min)的结果集赋给$result
$row = mysql_fetch_array($result);//将结果集转换为数组赋给$row
$temp = $row[0];//将$row[0]赋给$temp,前面几句主要是将查询出的“最低温度”中最小值(min)提取出来
$sql = "select * from wea_table where $sear=$temp"; //找出“最低温度”最低的城市记录
$result = mysql_query($sql,$conn);//执行SQL命令,将返回的结果集(资源)赋给$result
$row = mysql_fetch_array($result);
echo $sear."的城市是:".$row['城市']."<br>".$sear."是:".$temp."度";
break;
case 4:
$sql = "select * from wea_table";
$result = mysql_query($sql,$conn);
$total_temp = 0;//临时变量,用于暂存和累加所有城市的最高温度之和
while($row=mysql_fetch_array($result)){//循环读出每个城市的记录
$total_temp += $row['最高温度'];//累加“最高温度”字段的和
}
$aver_temp = $total_temp/mysql_num_rows($result);//“最高温度”之和 除以 所以记录(相当于城市的总数)--->算出平均最高温度
echo "所有城市的平均最高温度是:".$aver_temp;
}
php怎么实现输出全国的省市区?<?php return array (
1 =>
array (
'province_name' => '北京市',
'city' =>
array (
1 =>
array (
'city_name' => '市辖区',
'area' =>
array (
1 => '东城区',
2 => '西城区',
3 => '崇文区',
4 => '宣武区',
5 => '朝阳区',
6 => '丰台区',
7 => '石景山区',
8 => '海淀区',
9 => '门头沟区',
10 => '房山区',
11 => '通州区',
12 => '顺义区',
13 => '昌平区',
14 => '大兴区',
15 => '怀柔区',
16 => '平谷区',
),
),
2 =>
array (
'city_name' => '北京周边',
'area' =>
array (
1 => '密云县',
2 => '延庆县',
),
),
),
),
2 =>
array (
'province_name' => '天津市',
'city' =>
array (
1 =>
array (
'city_name' => '市辖区',
'area' =>
array (
1 => '和平区',
2 => '河东区',
3 => '河西区',
4 => '南开区',
5 => '河北区',
6 => '红桥区',
7 => '塘沽区',
8 => '汉沽区',
9 => '大港区',
10 => '东丽区',
11 => '西青区',
12 => '津南区',
13 => '北辰区',
14 => '武清区',
15 => '宝坻区',
),
),
2 =>
array (
'city_name' => '天津周边',
'area' =>
array (
1 => '宁河县',
2 => '静海县',
3 => '蓟县',
),
),
),
),
3 =>
array (
'province_name' => '河北省',
'city' =>
array (
1 =>
array (
'city_name' => '石家庄市',
'area' =>
array (
1 => '长安区',
2 => '桥东区',
3 => '桥西区',
4 => '新华区',
5 => '井陉矿区',
6 => '裕华区',
7 => '井陉县',
8 => '正定县',
9 => '栾城县',
10 => '行唐县',
11 => '灵寿县',
12 => '高邑县',
13 => '深泽县',
14 => '赞皇县',
15 => '无极县',
16 => '平山县',
17 => '元氏县',
18 => '赵县',
19 => '辛集市',
20 => '藁城市',
21 => '晋州市',
22 => '新乐市',
23 => '鹿泉市',
),
),
2 =>
array (
'city_name' => '唐山市',
'area' =>
array (
1 => '路南区',
2 => '路北区',
3 => '古冶区',
4 => '开平区',
5 => '丰南区',
6 => '丰润区',
7 => '滦县',
8 => '滦南县',
9 => '乐亭县',
10 => '迁西县',
11 => '玉田县',
12 => '唐海县',
13 => '遵化市',
14 => '迁安市',
),
),
3 =>
array (
'city_name' => '秦皇岛市',
'area' =>
array (
1 => '海港区',
2 => '山海关区',
3 => '北戴河区',
4 => '青龙满族自治县',
5 => '昌黎县',
6 => '抚宁县',
7 => '卢龙县',
),
),
4 =>
array (
'city_name' => '邯郸市',
'area' =>
array (
1 => '邯山区',
2 => '丛台区',
3 => '复兴区',
4 => '峰峰矿区',
5 => '邯郸县',
6 => '临漳县',
7 => '成安县',
8 => '大名县',
9 => '涉县',
10 => '磁县',
11 => '肥乡县',
12 => '永年县',
13 => '邱县',
14 => '鸡泽县',
15 => '广平县',
16 => '馆陶县',
17 => '魏县',
18 => '曲周县',
19 => '武安市',
),
),
5 =>
array (
'city_name' => '邢台市',
'area' =>
array (
1 => '桥东区',
2 => '桥西区',
3 => '邢台县',
4 => '临城县',
关于PHP循环所有城市的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于PHP循环所有城市 php实现循环的指令的详细内容...