如何排序多维阵列(PHP)的? [英] How to sort multi-dimensional array (PHP)?

查看:119
本文介绍了如何排序多维阵列(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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆