매일 PHP 개발에서 우리는 종종 여러 배열에서 최대 값을 얻는 데 필요한 시나리오를 만나게됩니다. Max () 함수는 PHP에서 매우 실용적인 내장 기능으로, 일련의 값에서 가장 큰 것을 빠르게 찾는 데 도움이됩니다. 그러나 입력이 다중 배열 인 경우 몇 가지 추가 처리 단계가 필요합니다. 이 기사는 Max () 함수를 사용하여 최대 값 (즉, 모든 배열에서 모든 요소의 최대 값)을 선택하는 방법을 자세히 소개하며 완전한 예제 및 설명이 포함됩니다.
PHP의 최대 () 기능은 다음 상황에서 사용될 수 있습니다.
Max (1, 5, 3)는 여러 값을 직접 비교하고 최대 값 5를 반환합니다.
MAX ([1, 5, 3])는 배열로 전달하고 최대 값 5를 반환합니다.
Max ([1, 2], [3, 1]) 이 두 배열을 비교하고 결과는 더 큰 배열 (최대 값을 찾는 데 사용되지 않음)을 비교할 때.
그러나 참고 : Max ()가 배열을 비교할 때, 모든 배열의 요소 값을 하나씩 비교하는 것이 아니라 전체 배열의 "사전 순서"또는 "첫 번째 요소"를 비교하는 것이므로 모든 배열에서 최대 값을 찾는 데 직접 사용할 수 없습니다.
예를 들어 다음과 같이 여러 배열이 있습니다.
<span><span><span class="hljs-variable">$arr1</span></span><span> = [</span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">9</span></span><span>, </span><span><span class="hljs-number">12</span></span><span>];
</span><span><span class="hljs-variable">$arr2</span></span><span> = [</span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>];
</span><span><span class="hljs-variable">$arr3</span></span><span> = [</span><span><span class="hljs-number">6</span></span><span>, </span><span><span class="hljs-number">14</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>];
</span></span>우리의 목표는 최대 값 3, 9, 12, 4, 8, 5, 6, 14, 2 의 최대 값, 즉 14를 찾는 것입니다.
Array_Merge () 함수를 사용하여 모든 배열을 하나로 결합 할 수 있습니다.
<span><span><span class="hljs-variable">$combined</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_merge</span></span><span>(</span><span><span class="hljs-variable">$arr1</span></span><span>, </span><span><span class="hljs-variable">$arr2</span></span><span>, </span><span><span class="hljs-variable">$arr3</span></span><span>);
</span></span>이 시간에 $는 다음과 같습니다.
<span><span>[</span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">9</span></span><span>, </span><span><span class="hljs-number">12</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>, </span><span><span class="hljs-number">6</span></span><span>, </span><span><span class="hljs-number">14</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>]
</span></span>다음으로 병합 배열에서 max ()를 직접 사용하십시오.
<span><span><span class="hljs-variable">$maxValue</span></span><span> = </span><span><span class="hljs-title function_ invoke__">max</span></span><span>(</span><span><span class="hljs-variable">$combined</span></span><span>);
</span></span>현재 $ maxValue 는 14 이며 모든 배열의 최대 값입니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$arr1</span></span><span> = [</span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">9</span></span><span>, </span><span><span class="hljs-number">12</span></span><span>];
</span><span><span class="hljs-variable">$arr2</span></span><span> = [</span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>];
</span><span><span class="hljs-variable">$arr3</span></span><span> = [</span><span><span class="hljs-number">6</span></span><span>, </span><span><span class="hljs-number">14</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>];
</span><span><span class="hljs-comment">// 어레이를 병합하십시오</span></span><span>
</span><span><span class="hljs-variable">$combined</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_merge</span></span><span>(</span><span><span class="hljs-variable">$arr1</span></span><span>, </span><span><span class="hljs-variable">$arr2</span></span><span>, </span><span><span class="hljs-variable">$arr3</span></span><span>);
</span><span><span class="hljs-comment">// 최대 값을 얻으십시오</span></span><span>
</span><span><span class="hljs-variable">$maxValue</span></span><span> = </span><span><span class="hljs-title function_ invoke__">max</span></span><span>(</span><span><span class="hljs-variable">$combined</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"최대 값은입니다: "</span></span><span> . </span><span><span class="hljs-variable">$maxValue</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>산출:
<span><span><span class="hljs-section">최대 값은입니다: 14</span></span><span>
</span></span>배열 수가 고정되지 않은 경우, 예를 들어 배열에 저장됩니다.
<span><span><span class="hljs-variable">$allArrays</span></span><span> = [
[</span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">9</span></span><span>, </span><span><span class="hljs-number">12</span></span><span>],
[</span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>],
[</span><span><span class="hljs-number">6</span></span><span>, </span><span><span class="hljs-number">14</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>]
];
</span></span>Array_Merge (... $ AllArray)를 사용하여 확장하고 병합 할 수 있습니다.
<span><span><span class="hljs-variable">$combined</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_merge</span></span><span>(...</span><span><span class="hljs-variable">$allArrays</span></span><span>);
</span><span><span class="hljs-variable">$maxValue</span></span><span> = </span><span><span class="hljs-title function_ invoke__">max</span></span><span>(</span><span><span class="hljs-variable">$combined</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"최대 값은입니다: "</span></span><span> . </span><span><span class="hljs-variable">$maxValue</span></span><span>;
</span></span>Array_Merge () 및 Max () 함수를 합리적으로 사용하면 여러 배열에서 최대 값을 찾는 기능을 쉽게 달성 할 수 있습니다. 여러 배열을 Max () 로 직접 전달할 수는 없습니다. 그렇지 않으면 결과는 우리가 기대하는 수치 비교가 아니라 배열 자체를 비교합니다. 이를 마스터하면 프로젝트의 논리적 오류를 피할 수 있습니다.
이 기사의 자세한 단계가 Max () 의 기술과 배열 처리의 응용 프로그램을 더 잘 이해하는 데 도움이되기를 바랍니다.