多维数组排序

zhuhao 2015-04-21 03:03:36
$a=array(
array(0,1,a,3,4),
array(0,1,b,3,4),
array(0,1,c,3,4),
array(0,1,a,3,4),
array(0,1,b,3,4),

);

请问这种数组,怎么根据 第3 那个位置来排序。

$a=array(
array(0,1,a,3,4),
array(0,1,a,3,4),
array(0,1,b,3,4),
array(0,1,b,3,4),
array(0,1,c,3,4),

);
...全文
107 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
misaka去年夏天 2015-04-21
  • 打赏
  • 举报
回复
学好函数 可以少走弯路,本来打算写个函数排顺序的,突然想到有木有函数直接排序,就查了下手册发现还真有,直接完成楼主想要的结果了代码如下 $a=array( array(0,1,'a',3,4), array(0,1,'b',3,4), array(0,1,'c',3,4), array(0,1,'a',3,4), array(0,1,'b',3,4), ); asort($a); print_r($a); ?>
ndfee 2015-04-21
  • 打赏
  • 举报
回复
function cmp ( $a , $b ) { return strcmp ( $a [2], $b [2]); } $a=array( array(0,1,a,3,4), array(0,1,b,3,4), array(0,1,c,3,4), array(0,1,a,3,4), array(0,1,b,3,4), ); usort ( $a, "cmp" );
shijiu520 2015-04-21
  • 打赏
  • 举报
回复
echo "<pre>"; $a=array( array(0,1,a,3,4), array(0,1,b,3,4), array(0,1,c,3,4), array(0,1,a,3,4), array(0,1,b,3,4), ); foreach($a as $v){ $b[] = $v[2]; } array_multisort($b,SORT_STRING,$a); print_r($a);

21,893

社区成员

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

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