배열에서 가장 높은 값의 인덱스 결정
배열 작업 시 최대값이 있는 요소의 인덱스를 식별하는 것은 일반적인 작업. 이 문제에 대한 해결책을 살펴보겠습니다.
문제 설명:
주어진 배열에서 배열에 있는 가장 높은 값의 인덱스를 검색합니다. 예를 들어, 배열이 다음과 같은 경우:
[11 => 14, 10 => 9, 12 => 7, 13 => 7, 14 => 4, 15 => 6]
최대값 14를 보유하므로 원하는 출력은 '11'입니다.
해결책:
배열에서 가장 높은 값의 인덱스를 찾으려면 PHP에서 max() 및 array_keys() 함수를 활용할 수 있습니다. max() 함수는 배열에서 가장 높은 값을 반환하는 반면, array_keys()는 지정된 값과 연결된 키가 포함된 배열을 반환합니다.
다음은 해결 방법을 보여주는 코드 조각입니다.
<code class="php">$maxs = array_keys($array, max($array));</code>
설명:
max($array) 호출은 입력 배열에서 최대값을 검색합니다. 그런 다음 array_keys() 함수는 두 개의 인수인 $array와 이전 단계에서 얻은 최대값을 사용하여 호출됩니다. 결과적으로 최대값과 연결된 모든 키를 포함하는 배열이 생성됩니다.
예제 배열에서 최대값은 14이며 이는 키 '11'과 연결되어 있습니다. 따라서 $maxs 변수에는 '11'이라는 단일 요소가 있는 배열이 포함됩니다.
추가 참고:
키 중 하나만 얻는 데 관심이 있는 경우 최대값과 관련하여 다음 구문을 사용할 수 있습니다.
<code class="php">$maxs[0];</code>
이것은 가장 높은 값을 가진 요소의 인덱스를 나타내는 $maxs 배열의 첫 번째 키를 제공합니다.
위 내용은 PHP 배열에서 가장 높은 값의 인덱스를 어떻게 찾나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!