- <?php
- $inArray1[] = array("volume" => 77, "edition" => 3);
- $inArray1[] = array("volume" => 67, "edition" => 2);
- $inArray1[] = array("volume" => 55, "edition" => 4);
- $inArray1[] = array("volume" => 72, "edition" => 1);
- $inArray1[] = array("volume" => 80, "edition" => 5);
- $inArray1[] = array("volume" => 72, "edition" => 6);
- $inArray1[] = array("volume" => 93, "edition" => 8);
- $inArray1[] = array("volume" => 77, "edition" => 7);
- print_r($inArray1);
- echo "<br><br>";
- echo $inArray1[0]["volume"]; // 77
- echo "<br><br>";
- //데이터를 배열로 가져옵니다.
- foreach($inArray1 as $key => $value){
- $volume[$key] = $value['volume'];
- $edition[$key] = $value['edition'];
- }
- /*
- volume에 대해서 내림차순으로 정렬한 후
- 다시 edition에 대해서 오른차순으로 정렬한 결과를
- 마지막 인자인 $inArray1 배열로 가져옵니다.
- */
- array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $inArray1);
- print_r($inArray1);
- /*
- Array ( [0] => Array ( [volume] => 93 [edition] => 8 )
- [1] => Array ( [volume] => 80 [edition] => 5 )
- [2] => Array ( [volume] => 77 [edition] => 3 )
- [3] => Array ( [volume] => 77 [edition] => 7 )
- [4] => Array ( [volume] => 72 [edition] => 1 )
- [5] => Array ( [volume] => 72 [edition] => 6 )
- [6] => Array ( [volume] => 67 [edition] => 2 )
- [7] => Array ( [volume] => 55 [edition] => 4 ) )
- */
- ?>
--------------------------------------------------------------------------------------------
26. 라인
여러 배열들을 마치 관계형 데이터베이스에서 테이블의 로우를 정렬하듯이 정렬합니다.
$array1_sort_order값 SORT_DESC 는 내림차순, SORT_ASC 는 오름차순이며,
생략시 기본적으로 오름차순입니다.
'php5 > 배열관련함수' 카테고리의 다른 글
배열 마지막요소 삭제 - mixed array_pop ( array &$array ) (0) | 2014.01.02 |
---|---|
배열 키수만큼 값을 채워넣기 - array array_pad ( array $array , int $size , mixed $value ) (0) | 2014.01.02 |
배열 병함 - array array_merge ( array $array1 ) (0) | 2014.01.02 |
배열 함수의 callback기능 응용 배열2 - array array_map ( callable $callback , array $array1 ) (0) | 2014.01.02 |
배열 값 찾기(키 반환) - array array_keys ( array $array ) (0) | 2014.01.02 |