相关疑难解决方法(0)

如何按值排序多维数组?

如何通过"order"键的值对此数组进行排序?尽管这些值目前是连续的,但它们并不总是如此.

Array
(
    [0] => Array
        (
            [hashtag] => a7e87329b5eab8578f4f1098a152d6f4
            [title] => Flower
            [order] => 3
        )

    [1] => Array
        (
            [hashtag] => b24ce0cd392a5b0b8dedc66c25213594
            [title] => Free
            [order] => 2
        )

    [2] => Array
        (
            [hashtag] => e7d31fc0602fb2ede144d18cdffd816b
            [title] => Ready
            [order] => 1
        )
)
Run Code Online (Sandbox Code Playgroud)

php arrays sorting multidimensional-array

1058
推荐指数
11
解决办法
76万
查看次数

如何按PHP中给定键的值对关联数组进行排序?

给定这个数组:

$inventory = array(

   array("type"=>"fruit", "price"=>3.50),
   array("type"=>"milk", "price"=>2.90),
   array("type"=>"pork", "price"=>5.43),

);
Run Code Online (Sandbox Code Playgroud)

我想按价格排序$inventory元素得到:

$inventory = array(

   array("type"=>"pork", "price"=>5.43),
   array("type"=>"fruit", "price"=>3.50),
   array("type"=>"milk", "price"=>2.90),

);
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

php arrays sorting multidimensional-array

402
推荐指数
13
解决办法
41万
查看次数

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

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

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

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


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

  2. 使用SPL排序

  3. 稳定的排序

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

php arrays sorting spl object

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

PHP使用子数组值按字母顺序排序数组

可能重复:
如何在PHP中对数组和数据进行排序?
如何在
PHP中排序多维数组PHP排序数组按SubArray值PHP 按值
排序多维数组

我的数组看起来像:

Array(
    [0] => Array(
         [name] => Bill
         [age] => 15
    ),
    [1] => Array(
         [name] => Nina
         [age] => 21
    ),
    [2] => Array(
         [name] => Peter
         [age] => 17
    )
);
Run Code Online (Sandbox Code Playgroud)

我想根据他们的名字按字母顺序对它们进行排序.我看到PHP排序数组按SubArray值,但它没有多大帮助.任何想法如何做到这一点?

php arrays

62
推荐指数
2
解决办法
6万
查看次数

按子值排序php多维数组

我有这个数组

Array
(
[data] => Array
    (
        [0] => Array
            (

                [id] => 1293005125
                [viewed] => TRUE
                [active] => TRUE
                [time] => December 22, 2010 13:00 hours
                [timestamp] => 1293006034
                [initial_timestamp] => 1293005125
                [user] => administrator
            )

        [1] => Array
            (

                [mid] => 1293001908
                [viewed] => TRUE
                [active] => TRUE
                [time] => December 22, 2010 13:00 hours
                [timestamp] => 1293001908
                [initial_timestamp] => 1293001908
                [user] => administrator
            )

        [2] => Array
            (

                [mid] => 1293009999
                [viewed] => TRUE
                [active] => TRUE …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

如何通过PHP中内部数组的一个字段对多维数组进行排序?

假设我有一个模拟数据库表的数组.每个数组元素代表一行,每行内是另一个包含字段名称和值的数组.

Array
(
    [0] => Array
        (
            [name] => 'Sony TV'
            [price] => 600.00
        )

    [1] => Array
        (
            [name] => 'LG TV'
            [price] => 350.00
        )

    [2] => Array
        (
            [name] => 'Samsung TV'
            [price] => 425.00
        )  
}
Run Code Online (Sandbox Code Playgroud)

我想要做的是按价格对行(外部数组元素)进行排序.下面是我想要实现的一个例子:

Array
(
    [0] => Array
        (
            [name] => 'LG TV'
            [price] => 350.00
        )

    [1] => Array
        (
            [name] => 'Samsung TV'
            [price] => 425.00
        )

    [2] => Array
        (
            [name] => 'Sony TV'
            [price] => 600.00
        )        
} …
Run Code Online (Sandbox Code Playgroud)

php arrays sorting multidimensional-array

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

按日期按日期在php中按日期排序数组

我有一个数组,我想按日期排序.我无法按日期降序排序.请帮忙.

Array
(
[1] => Array
    (
        [1] => 11/05/2013
        [2] => Executive Planning Day
    )

[2] => Array
    (
        [1] => 13/06/2013
        [2] => Middle Leaders Planning Day
    )

[3] => Array
    (
        [1] => 12/07/2013
        [2] => New Staff Induction Day
    )

[4] => Array
    (
        [1] => 13/04/2013
        [2] => Staff Conference Day No. 1
    )

[5] => Array
    (
        [1] => 14/04/2013
        [2] => Staff Conference Day No. 2
    )

[6] => Array
    (
        [1] => …
Run Code Online (Sandbox Code Playgroud)

php

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

使用php在第5维值中按日期排序5维数组?

我需要使用日期对数组进行排序,但问题是第一个数组在键中存储该值,added_date而第二个数组使用键date_added.

如何根据日期对其进行排序(首先是新元素)?

该数组具有以下结构:

[0] => Array
    (
        [data] => Array
            (
                [0] => Array
                    (
                        [media] => upcomingEvents_1214_1429325758.jpeg
                        [reference] => upcomingEvents
                        [added_date] => 2015-04-18 08:26:00
                        [type] => image/jpeg
                    )

                [1] => Array
                    (
                        [media] => upcomingEvents_1214_1429325809.jpeg
                        [reference] => upcomingEvents
                        [added_date] => 2015-04-18 08:26:51
                        [type] => image/jpeg
                    )

                [2] => Array
                    (
                        [media] => diary_1214_1434190391.jpeg
                        [reference] => diary
                        [added_date] => 2015-06-13 15:43:11
                        [type] => image/jpeg
                    )

            )

        [identifier] => media
    )
 [1] => Array
    (
        [data] => …
Run Code Online (Sandbox Code Playgroud)

php arrays sorting

6
推荐指数
0
解决办法
256
查看次数

Laravel的array_sort帮助程序DESC e ASC

我想使用Laravel助手通过一个或多个键对multidimensionl数组进行排序array_sort.

array(
    array('firstname_1','lastname_1'),
    array('firstname_2','lastnmae_2')
)
Run Code Online (Sandbox Code Playgroud)

我想先用firstname然后用lastname来命令它.

我也希望以DESC或ASC顺序执行此操作.我怎样才能做到这一点?

互联网上有一些功能可以做到这一点,但我想了解如何使用Laravel助手.array_sort的文档(http://laravel.com/docs/helpers#arrays)我发现并不全面.

php arrays laravel laravel-4

5
推荐指数
1
解决办法
9121
查看次数

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

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

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 ×10

arrays ×9

sorting ×6

multidimensional-array ×4

laravel ×1

laravel-4 ×1

object ×1

spl ×1