2015-10-13 41 views
0

我有一個查詢從我的數據庫返回幾千個對象。結果集是關聯數組的數組。一個例子是沿着線的東西:找到這個PHP關聯數組中最大的ID

Array(
    Array(
    "id" => 500, 
    "name" => "Bob" 
), 

    Array(
    "id" => 2, 
    "name" => "Cindy" 
), 

    Array(
    "id" => 200, 
    "name" => "Jane" 
) 
); 

在這種情況下,我需要能夠過濾/排序這個數組來檢索500id

+0

如果您向querry添加排序順序,那麼它將是第一個(或最後一個) –

+0

谷歌搜索有時可以提供幫助:http://stackoverflow.com/questions/5093171/hightest-value-of- an-associative-array – yoyoma

回答

6

下面是做這件事:

  1. 獲取的ID到一個數組(使用array_column()
  2. 獲取數組中的最高值(使用max()

這應該做絕招:

echo max(array_column($array, 'id')); 

Demo

+0

在編輯時進行投票? –

+0

另外它可以使用'arsort($ array)'作爲一行,這將返回相反的數組。 –