php 地区分类排序算法


Posted in PHP onJuly 01, 2013

写一个函数,将数据
$array = array(
    0=>array("","河北"),
    1=>array("","北京"),
    2=>array(0,"保定"),
    3=>array(1,"海淀"),
    4=>array(3,"中关村"),
    5=>array(2,"涿州")
);
处理后返回如下:
河北
-保定
--涿州
北京
-海淀
--中关村

function typeArray($array){ 
        $con = null; 
        foreach ($array as $k=>$v){ 
            $na[$k] = is_numeric($v[0]) ? $na[$v[0]].$k."|" : $k."|"; 
        } 
        asort($na); //排序
        foreach ($na as $k=>$v){ 
          $s = substr_count($v,"|"); 
          $con .= str_repeat("-",($s-1)).$array[$k][1]."\n"; 
        } 
        return $con; 
    }
PHP 相关文章推荐
PHP XML数据解析代码
May 26 PHP
php运行出现Call to undefined function curl_init()的解决方法
Nov 02 PHP
php tp验证表单与自动填充函数代码
Feb 22 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 PHP
分享下PHP register_globals 值为on与off的理解
Sep 26 PHP
php实现以只读方式打开文件的方法
Mar 16 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
PHP常见字符串操作函数与用法总结
Mar 04 PHP
smarty模板的使用方法实例分析
Sep 18 PHP
laravel实现前后台路由分离的方法
Oct 13 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 #PHP
php 常用算法和时间复杂度
Jul 01 #PHP
关于php循环跳出的问题
Jul 01 #PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 #PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 #PHP
解析csv数据导入mysql的方法
Jul 01 #PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
Jul 01 #PHP
You might like
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
Javascript的this详解
2019/03/23 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
简单的Python抓taobao图片爬虫
2014/10/26 Python
python简单实现刷新智联简历
2016/03/30 Python
python安装与使用redis的方法
2016/04/19 Python
Python实现对字符串的加密解密方法示例
2017/04/29 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
python统计中文字符数量的两种方法
2019/01/31 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
机关作风建设工作总结
2014/10/23 职场文书
廉洁自律个人总结
2015/02/14 职场文书
Golang: 内建容器的用法
2021/05/05 Golang