>  기사  >  백엔드 개발  >  지정된 키 값으로 2차원 배열을 정렬하는 PHP 방법_php 팁

지정된 키 값으로 2차원 배열을 정렬하는 PHP 방법_php 팁

WBOY
WBOY원래의
2016-05-16 20:02:121169검색

이 기사의 예에서는 PHP가 지정된 키 값을 기준으로 2차원 배열을 정렬하는 방법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

질문:

배열이 있습니다:

코드 복사 코드는 다음과 같습니다:
array(0=>array ('id'= >1,'price'=>50),1=>array('id'=>2,'price'=>60));

배열의 가격 필드를 기준으로 정렬해야 합니다.

구현 코드는 다음과 같습니다.

<&#63;php 
$array[] = array('id'=>1,'price'=>50);
$array[] = array('id'=>2,'price'=>70);
$array[] = array('id'=>3,'price'=>30);
$array[] = array('id'=>4,'price'=>20);
foreach ($array as $key=>$value){
  $id[$key] = $value['id'];
  $price[$key] = $value['price'];
}
array_multisort($price,SORT_NUMERIC,SORT_DESC,$id,SORT_STRING,SORT_ASC,$array);
echo '<pre class="brush:php;toolbar:false">';
print_r($array);
echo '
'; ?>

실행 결과:

Array
(
[0] => Array
(
[id] => 2
[price] => 70
)
[1] => Array
(
[id] => 1
[price] => 50
)
[2] => Array
(
[id] => 3
[price] => 30
)
[3] => Array
(
[id] => 4
[price] => 20
)
)

이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

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