2017-07-27 6 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

あなたがaすべての値を取得するにはarray_column()最初を使用する必要がありますので、あなたは、配列の配列を持っていると、あなたは使用することができ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