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下通过伪造http头破解防盗链的代码
Jul 03 PHP
PHP缓存技术的多种方法小结
Aug 14 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
ThinkPHP验证码使用简明教程
Mar 05 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
php判断linux下程序问题实例
Jul 09 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
php 获取文件行数的方法总结
Oct 11 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
PHP微商城开源代码实例
Mar 27 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程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
2015/08/31 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
vue如何截取字符串
2019/05/06 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
Python实现的数据结构与算法之队列详解
2015/04/22 Python
Python之reload流程实例代码解析
2018/01/29 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
J2EE相关知识面试题
2013/08/26 面试题
服装设计专业毕业生推荐信
2013/11/09 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
成绩单家长评语大全
2014/04/16 职场文书
中学生期中自我鉴定
2014/04/20 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS