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创建动态图像
Oct 09 PHP
PHP开发中常用的8个小技巧
Aug 27 PHP
使用Sphinx对索引进行搜索
Jun 25 PHP
PHP 文件编程综合案例-文件上传的实现
Jul 03 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
Jun 30 PHP
PHP批量删除jQuery操作
Jul 23 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
Aug 11 PHP
PHP设计模式之原型模式定义与用法详解
Apr 03 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 02 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 MSSQL 分页实例
2016/04/13 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
javascript 写类方式之九
2009/07/05 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
JavaScript中0和""比较引发的问题
2016/05/26 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
vue-cli安装使用流程步骤详解
2018/11/08 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
非常详细的C#面试题集
2016/07/13 面试题
毕业生物理教师求职信
2013/10/17 职场文书
会计专业自荐信范文
2013/12/02 职场文书
小学节能减排倡议书
2014/05/15 职场文书
教师节标语大全
2014/10/07 职场文书
热情服务标语
2014/10/07 职场文书
先进基层党组织材料
2014/12/25 职场文书
物资采购管理制度
2015/08/06 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
导游词之无锡梅园
2019/11/28 职场文书
使用Python拟合函数曲线
2022/04/14 Python