2012-08-08 46 views
0

我有一個數組,如:如何具有最小值的索引關聯數組PHP

Array([0]=>array('field1'=>aNumber,'field2'=>'something'), 
[1]=>array('field1'=>aNumber,'field2'=>'something'), 
[2]=>array('field1'=>aNumber,'field2'=>'something'), 
[3]=>array('field1'=>aNumber,'field2'=>'something')); 

我得陣列具有最小的字段aNumber的索引..

例如:

Array([0]=>array('field1'=>10,'field2'=>'something'), 
[1]=>array('field1'=>3,'field2'=>'something'), 
[2]=>array('field1'=>100,'field2'=>'something'), 
[3]=>array('field1'=>9,'field2'=>'something')); 

我想要的索引是1

我知道有可能使用循環和一些如果存儲迭代索引..但我想知道是否有一些PHP功能,縮短算法
我該怎麼辦?謝謝!!!

+0

array_walk ,array_filter ...但是,不能避免循環,因爲php數組搜索相關函數不能處理任意多維數組。如果你想要搜索任意結構的數組,你必須自己提供搜索功能。 – 2012-08-08 05:45:46

+0

請注意,編寫自己的函數更有可能比使用自己的循環的函數組合更有效。 – 2012-08-08 05:57:56

+0

我懷疑做一些簡單的'foreach'會使它更快或使代碼更具可讀性。 – 2012-08-08 06:14:31

回答

1

據我所知沒有像這樣的內置函數。 但是你可以使用其它功能回調.. array_walkarray_filter

(以及一個內置的功能可能會做同樣的,你將有一個循環做,通過你的陣列的項目重複)

相關問題