相关疑难解决方法(0)

如何在PHP中对数组和数据进行排序?

此问题旨在作为有关在PHP中排序数组的问题的参考.很容易认为您的特定情况是独一无二的,值得一个新问题,但大多数实际上是本页面上其中一个解决方案的微小变化.

如果您的问题与此问题的副本相同,请仅在您能够解释为何与以下所有问题明显不同时才要求重新打开您的问题.

如何在PHP中对数组进行排序?
如何在PHP中对复杂数组进行排序?
如何在PHP中对对象数组进行排序?


  1. 基本的一维数组; 含.多维数组,包括 对象数组; 含.基于另一个排序一个数组

  2. 使用SPL排序

  3. 稳定的排序

有关使用PHP现有函数的实际答案,请参阅1.,有关排序算法的学术详细答案(PHP的函数实现以及您可能需要哪些非常复杂的案例),请参阅参考资料2.

php arrays sorting spl object

283
推荐指数
5
解决办法
6万
查看次数

如何工作?

我已经看过php文档,在线教程,但没有一个是如何实际工作的.我有一个例子,我在下面玩.

$data = array(

    array('msg' => 'some text','month' => 11,'level' => 10),

    array('msg' => 'some text','month' => 5,'level' => 10),

    array('msg' => 'some text','month' => 8,'level' => 10),

    array('msg' => 'some text','month' => 12,'level' => 10),

    array('msg' => 'some text','month' => 2,'level' => 10),

    array('msg' => 'some text','month' => 3,'level' => 10),

    array('msg' => 'some text','month' => 4,'level' => 10),

    array('msg' => 'some text','month' => 7,'level' => 10),

    array('msg' => 'some text','month' => 10,'level' => 10),

    array('msg' => 'some text','month' …
Run Code Online (Sandbox Code Playgroud)

php sorting usort multidimensional-array

22
推荐指数
3
解决办法
3万
查看次数

如何通过某个键对多维数组进行排序?

这应该非常简单,但是这样做的方法是什么.我想用键对多维数组进行排序,如下所示:

Array (
[0] => Array
    (
        [iid] => 1
        [invitee] => 174
        [nid] => 324343
        [showtime] => 2010-05-09 15:15:00
        [location] => 13
        [status] => 1
        [created] => 2010-05-09 15:05:00
        [updated] => 2010-05-09 16:24:00
    )

[1] => Array
    (
        [iid] => 1
        [invitee] => 220
        [nid] => 21232
        [showtime] => 2010-05-09 15:15:00
        [location] => 12
        [status] => 0
        [created] => 2010-05-10 18:11:00
        [updated] => 2010-05-10 18:11:00
    ))
Run Code Online (Sandbox Code Playgroud)

假设我想通过[status]对此进行排序,我将如何实现这一目标?提前致谢!

php arrays sorting multidimensional-array

4
推荐指数
1
解决办法
7813
查看次数

在PHP中对多维数组进行排序?

我有这种阵列

array(5) {
  [0]=>
  array(5) {
    [0]=>
    string(7) "jannala"
    [1]=>
    string(10) "2009-11-16"
    [2]=>
    string(29) "
            <p>Jotain mukavaa.</p>
        "
    [3]=>
    int(12)
    [4]=>
    int(1270929600)
  }
  [1]=>
  array(5) {
    [0]=>
    string(7) "jannala"
    [1]=>
    string(10) "2009-11-16"
    [2]=>
    string(51) "
            <p>Saapumiserä II/09 astuu palvelukseen</p>
        "
    [3]=>
    int(11)
    [4]=>
    int(1270929600)
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

我需要做的是根据数组的[x] [4](unix时间戳值)对数组进行排序.我怎么做到这一点?

php arrays sorting multidimensional-array

2
推荐指数
1
解决办法
1660
查看次数

在PHP中按字母顺序对json数组进行排序

可能重复:
在PHP中对关联数组进行排序

我有一个看起来像这样的Jsion数组:

{
    devices: [
        {
            name: " Server 00 ",
            ip: " 172.20.10.10 ",
            status: 0
        },
        {
            name: " Server  10 ",
            ip: " 172.20.10.12 ",
            status: 0
        },
        {
            name: " Server  01 ",
            ip: " 172.20.10.13 ",
            status: 1
        },
        {
            name: " Server 11 ",
            ip: " 172.20.10.15 ",
            status: 0
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我正在使用PHP将其转换为html表,但我希望它们按字母顺序排列.这是我的PHP代码:

    private static function toHtml($output, $rmkeyworkxen = false) {
    $return = '';

    $devices = json_decode($output, true)['devices'];

    foreach($devices as $device) { …
Run Code Online (Sandbox Code Playgroud)

php sorting json

0
推荐指数
1
解决办法
5902
查看次数

标签 统计

php ×5

sorting ×5

arrays ×3

multidimensional-array ×3

json ×1

object ×1

spl ×1

usort ×1