열 값을 기준으로 연관 배열 배열 정렬
데이터 정렬은 프로그래밍의 기본 작업입니다. 연관 배열의 경우, PHP는 이 프로세스를 용이하게 하기 위해 여러 내장 함수를 제공합니다.
다음 연관 배열 배열을 고려해보세요.
$inventory = array( array("type" => "fruit", "price" => 3.50), array("type" => "milk", "price" => 2.90), array("type" => "pork", "price" => 5.43) );
작업은 요소를 정렬하는 것입니다. $inventory를 "price" 열로 내림차순으로 정렬하여 결과 in:
$inventory = array( array("type" => "pork", "price" => 5.43), array("type" => "fruit", "price" => 3.50), array("type" => "milk", "price" => 2.90) );
array_multisort()를 사용하는 솔루션
array_multisort() 함수를 사용하면 여러 열을 기준으로 배열(또는 여러 배열)을 정렬할 수 있습니다. "가격"을 기준으로 내림차순으로 정렬하려면 다음 코드를 사용할 수 있습니다.
$price = array(); foreach ($inventory as $key => $row) { $price[$key] = $row['price']; } array_multisort($price, SORT_DESC, $inventory);
array_column()을 사용한 대체 솔루션(PHP 5.5.0 )
PHP 버전 5.5.0 이상의 경우 array_column() 함수를 사용하여 위의 작업을 단순화할 수 있습니다. 코드:
$price = array_column($inventory, 'price'); array_multisort($price, SORT_DESC, $inventory);
사용
이제 필요에 따라 정렬된 $inventory 배열을 사용할 수 있습니다. 예를 들어 다음 코드는 정렬된 배열을 인쇄합니다.
foreach ($inventory as $item) { echo $item['type'] . ": $" . $item['price'] . PHP_EOL; }
출력:
pork: .43 fruit: .50 milk: .90
위 내용은 PHP에서 열 값을 기준으로 연관 배열 배열을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!