星空软件

 找回密码
 立即注册

Php对数据库外的数字进行排序?怎么实现

新库软件 | 2023-11-25 14:24:29 | 显示全部楼层 |阅读模式
回复

使用道具 举报

xu123123 | 2023-11-25 14:24:30 | 显示全部楼层
数组排序方法
  1. $numbers = [3, 6, 2, 8, 4];
  2. sort($numbers);
  3. print_r($numbers);
复制代码
回复

使用道具 举报

Shen | 2023-11-25 14:30:53 | 显示全部楼层
自定义排序函数
  1. $numbers = [3, 6, 2, 8, 4];
  2. usort($numbers, function($a, $b) {
  3.     return $a - $b;
  4. });
  5. print_r($numbers);
复制代码
回复

使用道具 举报

siduan | 2023-11-25 14:31:03 | 显示全部楼层
逆序排序
  1. $numbers = [3, 6, 2, 8, 4];
  2. rsort($numbers);
  3. print_r($numbers);
复制代码
回复

使用道具 举报

awibeetroyizt | 2023-11-25 14:31:13 | 显示全部楼层
多维数组排序
  1. $data = [['number' => 3], ['number' => 6], ['number' => 2]];
  2. usort($data, function($a, $b) {
  3.     return $a['number'] - $b['number'];
  4. });
  5. print_r($data);
复制代码
回复

使用道具 举报

siduan | 2023-11-25 14:34:43 | 显示全部楼层
保持索引关系
  1. $numbers = [3 => 'three', 6 => 'six', 2 => 'two'];
  2. asort($numbers);
  3. print_r($numbers);
复制代码
回复

使用道具 举报

2381560 | 2023-11-25 14:34:54 | 显示全部楼层
自然排序
  1. $numbers = ['img12.png', 'img10.png', 'img2.png', 'img1.png'];
  2. natsort($numbers);
  3. print_r($numbers);
复制代码
回复

使用道具 举报

axuvucu | 2023-11-25 14:35:11 | 显示全部楼层
对象属性排序
  1. class Number {
  2.     public $value;
  3.     public function __construct($value) {
  4.         $this->value = $value;
  5.     }
  6. }
  7. $objects = [new Number(3), new Number(6), new Number(2)];
  8. usort($objects, function($a, $b) {
  9.     return $a->value - $b->value;
  10. });
复制代码
回复

使用道具 举报

iguripi | 2023-11-25 14:35:23 | 显示全部楼层
倒序自然排序
  1. $numbers = ['img12.png', 'img10.png', 'img2.png', 'img1.png'];
  2. natcasesort($numbers);
  3. print_r(array_reverse($numbers));
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

全站声明【必看】|小黑屋|新库软件 |网站地图

GMT+8, 2024-5-19 05:25 , Processed in 0.069793 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.