bool asort ( array &$array [, int $sort_flags ] )
(PHP 4, PHP 5)

이 함수는 배열의 데이터가 그 배열의 키 값을 유지할 수 있도록 배열을 오름차순으로 정렬합니다. 이 함수는 주로 실제 원소의 정렬이 중요한 연관 배열을 정렬할 경우 사용됩니다. sort_flags 인수는 sort() 함수의 상수를 사용할 수 있습니다.

<?php
 $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
 asort($fruits);

 foreach ($fruits as $key => $val) {
   echo "$key = $val\n";
 }

 /*
 출력:
 c = apple
 b = banana
 d = lemon
 a = orange
 */
 ?>

<?php
 $age=array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
 asort($age);

 foreach($age as $x=>$x_value) {
   echo "Key=" . $x . ", Value=" . $x_value;
   echo "<br>";
 }
 /*
 출력:
 Key=Peter, Value=35
 Key=Ben, Value=37
 Key=Joe, Value=43
 */
 ?>

<?php
 $kvpairs = array('noun' => 'thought', 'animal' => 'fish', 'abstract' => 'thought', 'food' => 'fish', 'verb' => 'fish');
 print_r($kvpairs);
 /*
 출력:
 Array
 (
   [noun] => thought
   [animal] => fish
   [abstract] => thought
   [food] => fish
   [verb] => fish
 )
 */


 array_multisort(array_values($kvpairs), array_keys($kvpairs), $kvpairs);
 print_r($kvpairs);
 /*
 출력:
 Array
 (
   [animal] => fish
   [food] => fish
   [verb] => fish
   [abstract] => thought
   [noun] => thought
 )
 */
 ?>

알파벳 내림차순으로 정렬하면서 각 원소와 연관된 데이터가 유지되도록 해주는 함수는 arsort() 함수입니다. asort() 함수의 역입니다.

<?php
 $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
 arsort($fruits);
 foreach ($fruits as $key => $val) {
   echo "$key = $val\n";
 }
 /*
 출력:
 a = orange
 d = lemon
 b = banana
 c = apple
 */
 ?>

0 댓글