728x90
반응형
php에서 연관배열은 많이 사용되는 기능 중 하나입니다. 데이터베이스에서 값을 fetch해오거나 URL등을 파싱하거나, GET, POST파라미터 등을 파싱한다거나 할때 많이 쓰입니다.
php 연관배열을 value에 따라 정렬을 할 수 있는 기능을 asort와 arsort를 통해 제공하고 있습니다.
asort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
첫번째 파라미터 array에는 정렬하고자 하는 array를 넣습니다. 두번째 인자인 sort_flags에는 정렬 옵션을 넣습니다.
asort의 sort_flags는 다음과 같습니다.
- SORT_REGULAR - compare items normally; the details are described in the comparison operators section
- SORT_NUMERIC - compare items numerically
- SORT_STRING - compare items as strings
- SORT_LOCALE_STRING - compare items as strings, based on the current locale. It uses the locale, which can be changed using setlocale()
- SORT_NATURAL - compare items as strings using "natural ordering" like natsort()
- SORT_FLAG_CASE - can be combined (bitwise OR) with SORT_STRING or SORT_NATURAL to sort strings case-insensitively
예제는 다음과 같습니다.
<?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
asort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
?>
반대로 arsort를 통해 내림차순으로 정렬할 수 있습니다.
arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
참고
https://www.php.net/manual/en/function.arsort.php
728x90
반응형
'개발 > php' 카테고리의 다른 글
php 파일 다운로드 페이지 구현하기 (0) | 2020.07.17 |
---|---|
PHP file_exists, is_dir 파일 존재 확인 하기 (0) | 2020.04.27 |
php foreach 사용 방법 예제 / 연관배열 (0) | 2020.04.20 |
php 7.3 CentOS7에서 설치하기, php-fpm (0) | 2020.01.10 |
php에서 큰 파일 라인별로 읽기 (0) | 2019.11.29 |
댓글