• 技术文章 >后端开发 >php教程

    php二维数组排序,该如何解决

    2016-06-13 12:53:35原创286
    php二维数组排序
    $arr = array (
    array ('desc' => 'pic13.jpg'),
    array ('desc' => 'pic18.jpg'),
    array ('desc' => 'pic21.jpg'),
    array ('desc' => 'pic22.jpg'),
    array ('desc' => 'pic23.jpg'),
    array ('desc' => 'pic5.jpg'),
    array ('desc' => 'pic6.jpg'),
    array ('desc' => 'pic7.jpg'),
    array ('desc' => 'pic8.jpg'),
    array ('desc' => 'pic9.jpg'),
    );

    数组的desc按照顺序排列,值按照从小到大。
    php?二维数组 php


    ------解决方案--------------------
    $arr = array (
    array ('desc' => 'pic13.jpg'),
    array ('desc' => 'pic18.jpg'),
    array ('desc' => 'pic21.jpg'),
    array ('desc' => 'pic22.jpg'),
    array ('desc' => 'pic23.jpg'),
    array ('desc' => 'pic5.jpg'),
    array ('desc' => 'pic6.jpg'),
    array ('desc' => 'pic7.jpg'),
    array ('desc' => 'pic8.jpg'),
    array ('desc' => 'pic9.jpg'),
    );
    foreach($arr as $v) $r[] = substr($v['desc'], 3, -4);
    array_multisort($r, $arr);
    print_r($arr);
    Array
    (
    [0] => Array
    (
    [desc] => pic5.jpg
    )

    [1] => Array
    (
    [desc] => pic6.jpg
    )

    [2] => Array
    (
    [desc] => pic7.jpg
    )

    [3] => Array
    (
    [desc] => pic8.jpg
    )

    [4] => Array
    (
    [desc] => pic9.jpg
    )

    [5] => Array
    (
    [desc] => pic13.jpg
    )

    [6] => Array
    (
    [desc] => pic18.jpg
    )

    [7] => Array
    (
    [desc] => pic21.jpg
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp array desc pic jpg
    上一篇: 从mysql中取出图片来rel使用遇到有关问题 下一篇: 问基础有关问题
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 整理总结nginx、php-fpm和mysql等的权限划分• IIS下PHP的三种配置方式比较_PHP• PHP header函数分析详解_PHP• php设计模式 Command(命令模式)_PHP• 详解如何正确配置PHP开发环境_PHP
    1/1

    PHP中文网