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添加MySQL数据记录代码
Jun 07 PHP
QueryPath PHP 中的jQuery
Apr 11 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
php类声明和php类使用方法示例分享
Mar 29 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
Jun 09 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
php将金额数字转化为中文大写
Jul 09 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
Laravel核心解读之异常处理的实践过程
Feb 24 PHP
PHP常量define和const的区别详解
May 18 PHP
php简单检测404页面的方法示例
Aug 23 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 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
YB217、YB235、YB400浅听
2021/03/02 无线电
php判断两个浮点数是否相等的方法
2015/03/14 PHP
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
js遍历td tr等html元素
2012/12/13 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
JS中跳出循环的示例代码
2017/09/14 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
python logging类库使用例子
2014/11/22 Python
Python简单操作sqlite3的方法示例
2017/03/22 Python
理解Python中的绝对路径和相对路径
2017/08/30 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
django配置app中的静态文件步骤
2020/03/27 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
介绍一下gcc特性
2012/01/20 面试题
企业治理工作自我评价
2013/09/26 职场文书
校园创业策划书
2014/01/14 职场文书
付款委托书范本
2014/10/05 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python
MySQL 字符集 character
2022/05/04 MySQL