php
PHP - asort(), arsort() 함수
bool asort ( array &$array [, int $sort_flags ] )
(PHP 4, PHP 5)
이 함수는 배열의 데이터가 그 배열의 키 값을 유지할 수 있도록 배열을 오름차순으로 정렬합니다. 이 함수는 주로 실제 원소의 정렬이 중요한 연관 배열을 정렬할 경우 사용됩니다. sort_flags 인수는 sort() 함수의 상수를 사용할 수 있습니다.
알파벳 내림차순으로 정렬하면서 각 원소와 연관된 데이터가 유지되도록 해주는 함수는 arsort() 함수입니다. asort() 함수의 역입니다.
(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 댓글