如何排序多维阵列(PHP)的? [英] How to sort multi-dimensional array (PHP)?
本文介绍了如何排序多维阵列(PHP)的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何这个数组由 POS排序
属性的即使键(名称,STORE_ID,产品等。
)
How to sort this array by pos
attribute even though keys (name, store_id, product etc.
)
[Attributes] => Array
(
[name] => Array
(
[pos] => 30
)
[store_id] => Array
(
[pos] => 10
)
[product] => Array
(
[pos] => 20
)
)
编辑:性能固然重要
推荐答案
您可以使用 uasort()
这让你定义排序逻辑,也是维护您的关联索引。请注意,它改变了你原有的阵列,只返回基于成功的一个布尔值。
You could use uasort()
which lets you define your sorting logic and also maintains your associative indexes. Please note that it changes your original array and only returns a boolean based on success.
uasort($your_array, function($a, $b) {
return $a['pos'] > $b['pos'];
});
我的例子可以> = PHP 5.3,但对于旧版本,您可以使用一个比较正常的功能以及。
My example works >= PHP 5.3 , but for older versions you can use a normal compare function as well.
请参阅 uasort()
文档了解详情。
See uasort()
Documentation for details.
这篇关于如何排序多维阵列(PHP)的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文