如何通过"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) 给定这个数组:
$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中排序数组的问题的参考.很容易认为您的特定情况是独一无二的,值得一个新问题,但大多数实际上是本页面上其中一个解决方案的微小变化.
如果您的问题与此问题的副本相同,请仅在您能够解释为何与以下所有问题明显不同时才要求重新打开您的问题.
如何在PHP中对数组进行排序?
如何在PHP中对复杂数组进行排序?
如何在PHP中对对象数组进行排序?
有关使用PHP现有函数的实际答案,请参阅1.,有关排序算法的学术详细答案(PHP的函数实现以及您可能需要哪些非常复杂的案例),请参阅参考资料2.
可能重复:
如何在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值,但它没有多大帮助.任何想法如何做到这一点?
我有这个数组
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) 假设我有一个模拟数据库表的数组.每个数组元素代表一行,每行内是另一个包含字段名称和值的数组.
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) 我有一个数组,我想按日期排序.我无法按日期降序排序.请帮忙.
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) 我需要使用日期对数组进行排序,但问题是第一个数组在键中存储该值,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) 我想使用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)我发现并不全面.
这应该非常简单,但是这样做的方法是什么.我想用键对多维数组进行排序,如下所示:
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]对此进行排序,我将如何实现这一目标?提前致谢!