跳转到帖子
  • 游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

    赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

    TheHackerWorld官方

PHP二维数组排序(简单易懂版)


HACK1949

推荐的帖子

1.先定义一个数组  

$data[] = array('volume' => 67, 'asd'=>'b','edition' => 2);
$data[] = array('volume' => 86,'cc'=>'b', 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6,'test'=>'b');
$data[] = array('eq'=>'b','volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 3,'jr'=>'b');
$data[] = array('wt'=>'b','volume' => 67, 'edition' => 7);

 

2.获取要排序的字段

$edit = array_column($data,'edition');

 

3.先进行列排序,然后让$data数组按该字段来排序。

array_multisort($edit,SORT_DESC,$data);

 

4.此时$data就按 edition 字段倒序的方式来排序了!!

 

5.如果还有其他排序条件,则往函数后添加,最后再填写$data。 和mysql order相似,参数的字段越前,优先级越高。

$vol = array_column($data,'volume');
$edit = array_column($data,'edition');
array_multisort($vol,SORT_ASC,$edit,SORT_DESC,$data);

 

6.此时是先按 volume升序,然后值相同时就按 edition降序 来排序了!

2413497-20220720095122688-1456056865.png

 

链接帖子
意见的链接
分享到其他网站

黑客攻防讨论组

黑客攻防讨论组

    You don't have permission to chat.
    • 最近浏览   0位会员

      • 没有会员查看此页面。
    ×
    ×
    • 创建新的...