php二维数组排序

码无边 2013-02-19 04:48:52
$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按照顺序排列,值按照从小到大。
...全文
420 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
摘取天上星 2014-12-12
  • 打赏
  • 举报
回复
不是有数组排序函数吗?
码无边 2013-02-19
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
那不是一样吗?
是我自身程序的原因,多谢老大~~~
xuzuning 2013-02-19
  • 打赏
  • 举报
回复
那不是一样吗?
kyzy_yy_pm 2013-02-19
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
PHP code?123456789101112131415$arr = array ( array ('desc' => 'pic13.jpg'), array ('desc' => 'pic18.jpg'), array ('desc' => 'pic21.jpg'), array ('desc' => 'pic22.jpg'), array ('desc'……
原来截取的也算啊,看来php开发者对这个函数做了不少匹配啊
码无边 2013-02-19
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
PHP code?123456789101112131415$arr = array ( array ('desc' => 'pic13.jpg'), array ('desc' => 'pic18.jpg'), array ('desc' => 'pic21.jpg'), array ('desc' => 'pic22.jpg'), array ('desc'……

array (
  0 => 
  array (
    'type' => '1',
    'url' => '/erp/staticment/dynamic/../../data/images/upload/20130219/20130219100027_73278.jpg',
    'desc' => 'pic13.jpg',
    'dl_url' => NULL,
  ),
  1 => 
  array (
    'type' => '1',
    'url' => '/erp/staticment/dynamic/../../data/images/upload/20130219/20130219100027_13751.jpg',
    'desc' => 'pic18.jpg',
    'dl_url' => NULL,
  ),
  2 => 
  array (
    'type' => '1',
    'url' => '/erp/staticment/dynamic/../../data/images/upload/20130219/20130219100027_88544.jpg',
    'desc' => 'pic21.jpg',
    'dl_url' => NULL,
  ),
  3 => 
  array (
    'type' => '1',
    'url' => '/erp/staticment/dynamic/../../data/images/upload/20130219/20130219100027_81776.jpg',
    'desc' => 'pic22.jpg',
    'dl_url' => NULL,
  ),
  4 => 
  array (
    'type' => '1',
    'url' => '/erp/staticment/dynamic/../../data/images/upload/20130219/20130219100027_46419.jpg',
    'desc' => 'pic23.jpg',
    'dl_url' => NULL,
  ),
  5 => 
  array (
    'type' => '1',
    'url' => '/erp/staticment/dynamic/../../data/images/upload/20130109/20130109163252_56244.jpg',
    'desc' => 'pic5.jpg',
    'dl_url' => NULL,
  ),
  6 => 
  array (
    'type' => '1',
    'url' => '/erp/staticment/dynamic/../../data/images/upload/20130109/20130109163930_58718.jpg',
    'desc' => 'pic6.jpg',
    'dl_url' => NULL,
  ),
  7 => 
  array (
    'type' => '1',
    'url' => '/erp/staticment/dynamic/../../data/images/upload/20130110/20130110092551_30522.jpg',
    'desc' => 'pic7.jpg',
    'dl_url' => NULL,
  ),
  8 => 
  array (
    'type' => '1',
    'url' => '/erp/staticment/dynamic/../../data/images/upload/20130114/20130114115936_39995.jpg',
    'desc' => 'pic8.jpg',
    'dl_url' => NULL,
  ),
  9 => 
  array (
    'type' => '1',
    'url' => '/erp/staticment/dynamic/../../data/images/upload/20130219/20130219100027_52973.jpg',
    'desc' => 'pic9.jpg',
    'dl_url' => NULL,
  ),
)

原始的二维数组是这样的,排序之后,还需要显示出来。
xuzuning 2013-02-19
  • 打赏
  • 举报
回复
$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 ) [8] => Array ( [desc] => pic22.jpg ) [9] => Array ( [desc] => pic23.jpg ) )

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧