> 백엔드 개발 > PHP 튜토리얼 > 다차원 PHP 배열에서 최소값과 최대값을 찾는 방법은 무엇입니까?

다차원 PHP 배열에서 최소값과 최대값을 찾는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-10-29 06:19:31
원래의
787명이 탐색했습니다.

How to Find the Minimum and Maximum Values in a Multidimensional PHP Array?

다차원 PHP 배열에서 최소값과 최대값을 결정하는 방법

PHP에서는 배열에서 최소값과 최대값을 추출하는 것이 간단합니다. 일. 이를 설명하기 위해 다음 예를 고려하십시오.

<code class="php">array (0 => 
  array (
    'id' => '20110209172713',
    'Date' => '2011-02-09',
    'Weight' => '200',
  ),
  1 => 
  array (
    'id' => '20110209172747',
    'Date' => '2011-02-09',
    'Weight' => '180',
  ),
  2 => 
  array (
    'id' => '20110209172827',
    'Date' => '2011-02-09',
    'Weight' => '175',
  ),
  3 => 
  array (
    'id' => '20110211204433',
    'Date' => '2011-02-11',
    'Weight' => '195',
  ),
)</code>
로그인 후 복사

옵션 1: 배열 함수 사용

array_column() 함수를 활용하여 'Weight' 값을 추출합니다.

<code class="php">$weights = array_column($array, 'Weight');</code>
로그인 후 복사

그런 다음 최소값과 최대값을 결정합니다.

<code class="php">$minValue = min($weights);
$maxValue = max($weights);</code>
로그인 후 복사

옵션 2: 배열 및 맵 기능 사용(PHP 5.5 이상)

аналогичный 옵션 1, но использует array_map() для извлечения значений:

<code class="php">$weights = array_map(function($row) { return $row['Weight']; }, $array);

$minValue = min($weights);
$maxValue = max($weights);</code>
로그인 후 복사

옵션 4: 최소 또는 최대 계산에 배열 축소 사용

효율성 , 최소 또는 최대 값만 필요한 경우 array_reduce()를 사용하세요.

<code class="php">$minValue = array_reduce($array, function($minimum, $current) {
    return min($minimum, $current['Weight']);
}, PHP_INT_MAX);</code>
로그인 후 복사

array_reduce()는 더 적은 수의 min() 작업을 수행하므로 잠재적으로 더 빨라집니다. PHP_INT_MAX는 감소를 시작하기 위한 초기 높은 값을 나타냅니다.

위 내용은 다차원 PHP 배열에서 최소값과 최대값을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿