• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 掌握PHP中对数组进行排序的正确姿势

掌握PHP中对数组进行排序的正确姿势

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了PHP中对数组进行排序,数组排序等相关知识,希望对您有所帮助

PHP中数组是较为常用的数据类型,如何对数组中的数据进行排序,以方便对数据进行管理,本文就带大家一起来看一看如何利用PHP内置函数对数组进行排序。


1、依据数组键值对数组排序

<?php$arr1 = array(3,1,5,2,0);sort($arr1);print_r($arr1);echo "<br>"; $arr2 = array(3,1,5,2,0);rsort($arr2);print_r($arr2);?>

输出:

Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 5 )Array ( [0] => 5 [1] => 3 [2] => 2 [3] => 1 [4] => 0 )

sort() - 对数组进行升序排列; rsort() - 对数组进行降序排列


2、依据关联数组键值对数组排序

<?php$fruits1 = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");arsort($fruits1);foreach ($fruits1 as $key => $val) {    echo "$key = $val;";}echo "<br>";$fruits2 = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");asort($fruits2);foreach ($fruits2 as $key => $val) {    echo "$key = $val\n";}?>

输出:

a = orange;d = lemon;b = banana;c = apple;c = apple b = banana d = lemon a = orange

arsort() - 根据关联数组的值,对数组进行降序排列;asort() - 根据关联数组的值,对数组进行升序排列


3、根据关联数组的键对数组排序

<?php$fruits1 = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");krsort($fruits1);foreach ($fruits1 as $key => $val) {    echo "$key = $val\n";}echo "<br>"; $fruits2 = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");ksort($fruits2);foreach ($fruits2 as $key => $val) {    echo "$key = $val\n";}?>

输出:

d = lemon c = apple b = banana a = orangea = orange b = banana c = apple d = lemon

krsort() - 根据关联数组的键,对数组进行降序排列;ksort() - 根据关联数组的键,对数组进行升序排列


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 掌握PHP中对数组进行排序的正确姿势

相关文章

  • Vue 手势组件教程
  • Laravel实现随着Resource返回自定义分页信息
  • Photoshop制作网格图案效果的凹陷字
  • js实现滑动进度条
  • 微信小程序中echarts的用法和可能遇见的坑,快来收藏避雷!!
  • “内容”优化影响排名 “内容”提升用户体验
  • Photoshop手工制作精美的格子背景教程
  • Composer安装时要求输入授权用户名密码是怎么回事
  • Photoshop制作苹果语音助理Siri图标动画教程
  • Photoshop设计颓废效果的立体字教程

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 宝塔面板批量设置站点404页面的方法(无需站点单独设置)
    • thinkphp的钩子的两种配置和两种调用方法
    • Photoshop设计时尚大气的3D螺旋球
    • 聊聊laravel怎么快速生成 Services?
    • 如何解决vue中layui报错问题
    • PS绘制可爱的熊猫头像
    • 论坛网站推广案例分析
    • JavaScript 如何实现横向瀑布流
    • Photoshop设计超酷的扁平化软件图标
    • 大文件怎么快速上传?来看看我的实现方法!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有