>백엔드 개발 >PHP 튜토리얼 >array_multisort — 여러 배열 또는 다차원 배열 정렬

array_multisort — 여러 배열 또는 다차원 배열 정렬

WBOY
WBOY원래의
2016-07-30 13:31:041134검색

array_multisort — 여러 배열 또는 다차원 배열을 정렬합니다. 성공하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

입력 배열은 테이블 열로 처리되며 ORDER BY와 유사합니다. SQL 함수 절. 첫 번째 배열은 정렬할 기본 배열입니다. 배열의 행(값)이 동일한 것으로 비교되면 다음 입력 배열의 해당 값의 크기에 따라 정렬됩니다. ?
첫 번째 매개변수는 배열이어야 합니다. 다음 인수는 각각 배열이거나 아래 나열된 정렬 플래그 중 하나일 수 있습니다.

정렬 순서 플래그:

? SORT_ASC – 오름차순으로 정렬

? SORT_DESC – 내림차순으로 정렬

?

SORT_REGULAR - 일반적인 방법으로 항목 비교

?SORT_NUMERIC - 숫자로 항목 비교

?SORT_STRING - 문자열로 항목 비교

SORT_STRING과 SORT_REGULAR는 둘 다입니다. 대문자와 소문자를 구분하며 대문자가 소문자보다 먼저 정렬됩니다. ?

?두 개의 유사한 정렬 플래그를 각 배열 뒤에 지정할 수 없습니다. 각 배열 뒤에 지정된 정렬 플래그는 해당 배열에 대해서만 유효합니다. 이전에는 기본값 SORT_ASC 및 SORT_REGULAR이 사용되었습니다.

// 문자열 키 이름은 유지되지만 숫자 키는 0부터 시작하여 1씩 증가하여 다시 색인화됩니다.

2차원 배열을 정렬하려면 ID는 내림차순, 이름은 오름차순이어야 하나요?

<code><span>$arrData</span> =

[

[<span>'id'</span> => <span>1</span>, <span>'name'</span> => <span>'haha'</span>],

[<span>'id'</span> => <span>0</span>, <span>'name'</span> => <span>'aaha'</span>],

[<span>'id'</span> => <span>2</span>, <span>'name'</span> => <span>'caha'</span>],

[<span>'id'</span> => <span>4</span>, <span>'name'</span> => <span>'zaha'</span>],

[<span>'id'</span> => <span>16</span>, <span>'name'</span> => <span>'daha'</span>],

];
<span>/*
现在有了包含有行的数组,但是 array_multisort() 需要一个包含列的数组,因此用以下代码来取得列,然后排序。 ?
*/</span><span>foreach</span>(<span>$arrData</span><span>as</span><span>$key</span>=><span>$value</span>)

{?

<span>$id</span>[<span>$key</span>]=<span>$value</span>[<span>'id'</span>];

<span>$arr</span>[<span>$key</span>]=<span>$value</span>[<span>'name'</span>];

}

<span>// 把排序数组 $arrData 作为最后一个参数</span>?array_multisort(<span>$id</span>, SORT_DESC, <span>$arr</span>, SORT_ASC, <span>$arrData</span>);

print_r(<span>$arrData</span>);</code>
전재나 공유를 위해 주소를 꼭 기재해주세요. you: http://blog.csdn.net/w19981220

저작권: 다른 사람의 노동의 결실을 존중하는 것이 바로 자신을 존중하는 것입니다. !

위에서는 여러 배열 또는 다차원 배열을 정렬하는 array_multisort를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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