2011-06-27 14 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