2011-06-27 15 views
0

我有任何阵列根据其密钥值短路的multideminsiol阵列

[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 或我们自己的限定图案意味着,但是当我有这个阵列中的很多关键点并不好每一次写一个比较数组,所以任何方式来根据特定键的值短缺 在我的愿望输出其持有值“批发客户”的筛选标签&“Genral down bottom” 首先我想知道任何原生函数在这里在PHP做这个事情,如果不是那么我怎么可以做到这一点,但不与循环重新排序

回答

0

PHP函数array_multisort()应该可能为你做。有关更多信息,请参阅this page

如果不是,那么函数uksort()肯定会工作 - 因为您正在为它提供自己的比较函数。看看here

+1

首先感谢您的回答!这是我在网络和空地上看到的第一个问题,善良还活着!实际上我没有明确地定义我的问题,所以我再次编辑我的任务。你的回答非常正确,但是当我们知道我们有短路的同一个模式,并且我们不知道这里有多少钥匙,所以我们不把我们的比较模式,请等待 – AZinkey