배열에서 가장 높은 값의 인덱스 결정
배열 작업 시 최대값이 있는 요소의 인덱스를 식별하는 것은 일반적인 작업. 이 문제에 대한 해결책을 살펴보겠습니다.
문제 설명:
배열이 주어지면 배열에 있는 가장 높은 값의 인덱스를 검색합니다. 예를 들어 배열이 다음과 같은 경우:
[11 => 14, 10 => 9, 12 => 7, 13 => 7, 14 => 4, 15 => 6]
최대값 14를 보유하므로 원하는 출력은 '11'입니다.
해결책:
가장 높은 값의 인덱스를 찾으려면 배열에서는 PHP의 max() 및 array_keys() 함수를 활용할 수 있습니다. max() 함수는 배열에서 가장 높은 값을 반환하는 반면, array_keys()는 지정된 값과 연결된 키가 포함된 배열을 반환합니다.
다음은 솔루션을 보여주는 코드 조각입니다.
$maxs = array_keys($array, max($array));
설명:
max($array) 호출은 입력 배열에서 최대값을 검색합니다. . 그런 다음 array_keys() 함수는 두 개의 인수인 $array와 이전 단계에서 얻은 최대값을 사용하여 호출됩니다. 결과적으로 최대값과 관련된 모든 키를 포함하는 배열이 생성됩니다.
예제 배열에서 최대값은 14이며 이는 키 '11'과 연결되어 있습니다. 따라서 $maxs 변수에는 '11'인 단일 요소가 있는 배열이 포함됩니다.
추가 참고:
키 중 하나만 얻는 데 관심이 있는 경우 최대값과 관련하여 다음 구문을 사용할 수 있습니다.
$maxs[0];
이것은 $maxs 배열의 첫 번째 키를 제공합니다. 가장 높은 값을 갖는 요소의 인덱스입니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3