PHP 배열에서 요소의 값이 최대 값인 키 이름을 가져옵니다.

4461 단어 PHParray배열

PHP 배열에서 값이 가장 큰 요소의 키 이름을 얻고 싶습니다.



Qiita 에 php 배열 값 최대값 키

TL; DR (지금 북산업)



$maxes = array_keys($array, max($array)); // 값이 가장 큰 요소를 추출합니다. $key_max = $maxes[0]; // 처음 나타나는 최대 값의 키 이름을 반환합니다.
  • " array_keys
  • "최대 "@ PHP 매뉴얼

  • TS; DR



    데이터
    $array = [
        'banana' => 4,
        'carrot' => 1,
        'daikon' => 12, // <- 値 MAX
        'egg'    => 1,
        'apple'  => 12, // <- 値 MAX
    ];
    

    최대값이 나타나는 순서대로 획득
    $maxes = array_keys($array, max($array));
    var_export($maxes);
    

    결과
    array (
      0 => 'daikon',
      1 => 'apple',
    )
    

    키를 정렬한 후 가져오기
    ksort($array, SORT_NATURAL);
    $maxes = array_keys($array, max($array));
    var_export($maxes);
    

    결과
    array (
      0 => 'apple',
      1 => 'daikon',
    )
    

  • 온라인으로 동작 보기 @ paiza.IO

  • 동작 확인


  • PHP v5.6.40, v7.1.33, v7.4.4

  • 참고문헌


  • "Return index of highest value in an array "@ StackOverflow
  • 'php How to get the key of max value in array ' @ Google 검색
  • 'php 배열 값 최대값 키 '@ Google 검색
  • 좋은 웹페이지 즐겨찾기