>백엔드 개발 >PHP 튜토리얼 >내부 배열 필드를 기준으로 다차원 PHP 배열을 정렬하는 방법은 무엇입니까?

내부 배열 필드를 기준으로 다차원 PHP 배열을 정렬하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-01 16:51:13113검색

How to Sort a Multidimensional PHP Array by an Inner Array Field?

PHP에서 내부 배열 필드로 다차원 배열 정렬

PHP에서는 다차원 배열을 조작하여 특정 기준에 따라 데이터를 구성할 수 있습니다. . 각 요소가 행이고 필드 이름과 값의 내부 배열을 포함하는 데이터베이스 테이블을 나타내는 배열을 생각해 보세요.

이 배열을 내부 배열의 "가격" 필드를 기준으로 정렬하려면 다음 단계를 따르세요. :

  1. "price" 값 추출: array_column 함수를 사용하여 "price" 필드를 선택하고 별도의 배열에 저장합니다:

    $prices = array_column($yourArray, "price");
  2. "price" 배열 정렬: sort() 함수 사용(PHP 7 또는 이전) 또는 sort() 함수(PHP 8 이상)를 사용하여 "가격" 배열을 오름차순으로 정렬합니다. 순서:

    sort($prices); // For PHP 7 or earlier
    // OR
    $prices = sort($prices); // For PHP 8 and later
  3. 외부 배열 재정렬: array_multisort() 함수를 사용하여 정렬된 "가격" 배열을 기준으로 외부 배열을 재정렬합니다. 열 배열(가격), 주문 배열(SORT_ASC) 및 정렬할 배열(yourArray)이 필요합니다.

    // For PHP 7 or earlier:
    array_multisort($prices, SORT_ASC, $yourArray);
    
    // For PHP 8 and later. No need for `$col` variable:
    array_multisort(array_column($yourArray, "price"), SORT_ASC, $yourArray);

다음 단계를 따르면 효율적으로 정렬할 수 있습니다. PHP의 내부 배열 필드를 기반으로 하는 다차원 배열로, 원하는 순서로 데이터를 구성할 수 있습니다.

위 내용은 내부 배열 필드를 기준으로 다차원 PHP 배열을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.