0

我有任何数组

[0] => Array
    (
        [value] => 1
        [label] => General
    )

[1] => Array
    (
        [value] => 2
        [label] => Wholesale Customers
    )

[2] => Array
    (
        [value] => 3
        [label] => Public Customers
    )

[3] => Array
    (
        [value] => 4
        [label] => Managers
    )

它是每个索引中的多维数组我有 2 个键值和标签是否可以根据标签 (ZA) 手段缩短该数组

[0] => Array
    (
        [value] => 2
        [label] => Wholesale Customers
    )

[2] => Array
    (
        [value] => 3
        [label] => Public Customers
    )

[3] => Array
    (
        [value] => 4
        [label] => Managers
    )
[4] => Array
    (
        [value] => 1
        [label] => General
    )

在 php 中使用数组短函数认为只有短的第一个索引 0,1,2,3,4 或 4,3,2,1,0 或我们自己定义的模式但是当我在这个数组中有很多键时它不是一个好习惯每次都写一个比较数组,所以根据我想要的特定键的值以任何方式缩短输出它的标签,其中包含一个值“批发客户”筛选和“一般向下底部”首先我想知道这里的任何本机功能在php中做这件事如果不是那么我怎么能做到这一点但不是循环重新排序

4

2 回答 2

1
function myfun($val1, $val2){
    return ($val1["lable"]<$val2["lable"]) ? 0:1;
}

usort($myarr, "myfun");

print_r($myarr);
于 2019-05-30T04:38:58.940 回答
0

PHP 函数array_multisort()可能应该为您完成。查看此页面以获取更多信息。

如果没有,那么函数uksort()肯定会起作用 - 因为您正在为其提供自己的比较函数。看看这里

于 2011-06-27T14:04:37.230 回答