2017-07-27 40 views
-5

我有以下的陣列,我試圖找到的最低值...PHP數組 - 最小

Array 
(
    [1] => Array 
     (
      [a] => 18 
      [f] => 0 
      [f] => 0 
      [l] => 61.60 
     ) 
    [2] => Array 
     (
      [a] => 38 
      [f] => 0 
      [f] => 0 
      [l] => 11.99 
     ) 
    [3] => Array 
     (
      [a] => 28 
      [f] => 0 
      [f] => 0 
      [l] => 3.40 
     ) 
) 

我應該使用分鐘或搜索將是更快?

+3

你爲什麼不試試看? – ADyson

+0

你有沒有嘗試過使用foreach循環? – Lucarnosky

+1

除非這是一個人爲的例子,並且你正在這麼做數百萬次,我無法想象次要的性能差異會產生重大影響。 – ceejayoz

回答

3

你有一個數組的數組,所以你需要使用array_column()首先獲得所有a值,然後你可以使用min()

$min = min(array_column($array, 'a')); 

完整的示例:

$array = [ 
    [ 
     'a' => 18, 
     'f' => 0, 
     'f' => 0, 
     'l' => 61.60 
    ], 
    [ 
     'a' => 38, 
     'f' => 0, 
     'f' => 0, 
     'l' => 11.99 
    ], 
    [ 
     'a' => 28, 
     'f' => 0, 
     'f' => 0, 
     'l' => 3.40 
    ] 
]; 

$min = min(array_column($array, 'a')); 

echo $min; 

Demo