【问题标题】:Order PHP array according to specific field names根据特定的字段名称对 PHP 数组进行排序
【发布时间】:2012-11-20 06:49:03
【问题描述】:
Array
(
[0] =Array
    (
        [id] =3
        [title] =Tst topic 111 main
        [created] =2012-11-06 13:04:57
        [sticked] = 
        [forums_id] =1
        [status] =open
    )

[1] =Array
    (
        [id] =6
        [title] =Topic 222 Main
        [created] =2012-11-04 15:31:15
        [sticked] = 
        [forums_id] =1
        [status] =open
    )

[2] =Array
    (
        [id] =7
        [title] =dfgdfgdfg
        [created] =2012-11-19 13:27:10
        [sticked] =
        [forums_id] =1
        [status] =open
    )

[3] =Array
    (
        [id] =9
        [title] =sdf ertert ertwer
        [created] =2012-11-20 11:30:55
        [sticked] =2012-11-20 11:30:00
        [forums_id] =1
        [status] =&close
    )

[4] =Array
    (
        [id] =10
        [title] =345245
        [created] =2012-11-20 11:34:17
        [sticked] =2012-11-20 11:34:00
        [forums_id] =&1
        [status] =open
    )

)


这是我的结果多维数组。其中一些主题具有带有日期时间戳的sticked 字段。我想先用sticked 字段(DESC 顺序)订购这个数组,然后所有粘贴的主题都将位于数组的顶部。然后我想用它们的created 字段订购所有具有 DESC 顺序的空粘贴字段的数组。
有可能吗?
我期望的顺序是[4] - [3] - [2] - [0] - [1]

【问题讨论】:

  • 是的,有可能。你试过什么?
  • @Quasarthespacething 我是 php 的初学者。不知道。请帮帮我。
  • 可以使用 usort php.net/manual/en/function.usort.php 可能是两个 usort。勇敢一点,先试一试;)
  • 从你得到这个数组的地方,可以很容易地从源头对它们进行排序
  • 以后,请使用var_export()而不是print_r()发布您的变量。谢谢。

标签: php multidimensional-array sorting


【解决方案1】:

参考这个页面:

PHP 数组排序函数

http://php.net/manual/en/array.sorting.php

【讨论】:

    【解决方案2】:

    仅将此行添加到您的代码中

    $final=arsort($yourarray);
    print_r($final);
    

    或者您可以通过Link查看帮助

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      相关资源
      最近更新 更多