웹마스터 팁

my-sql에 대한 정렬강의라던가 예는 많이 올라왔는데 배열에 대한 정렬은 몇개 안되더군요..
해서 좀 올립니다.

다차원 정렬에 대한 강좌는 Doogi님께서 이미 올리셨으니까 아래 링크를 참조하세요.

http://www.nzeo.com/bbs/zboard.php?id=p_study&page=1&sn1=&divpage=1&sn=off&ss=off&sc=on&keyword=정렬&select_arrange=headnum&desc=asc&no=415

$fruits = array("강아지","멍멍이","바둑이","고양이");
이렇게 뽑혀진 데이터가 정렬값이 있을경우 ..
순차 정렬하는 법은 sort 함수를 사용하시면 됩니다.

아래는 예제^^

<?
$fruits = array("강아지","멍멍이","바둑이","고양이");
sort($fruits);
for($i=0;$i<count($fruits);$i++){
  echo"$fruits[$i]<br>";
}
?>

결과>>
강아지
고양이
멍멍이
바둑이


반대로 역정렬하는 방법은 rsort 함수를 사용하시면 됩니다.
<?
$fruits = array("강아지","멍멍이","바둑이","고양이");
rsort($fruits);
for($i=0;$i<count($fruits);$i++){
  echo"$fruits[$i]<br>";
}
?>

결과 >>>
바둑이
멍멍이
고양이
강아지



키와 값의 연결관계는 유지하면서 키에 의해 정렬하려면 ksort함수를 사용합니다.
<?
$fruits = array("2"=>"강아지","4"=>"멍멍이","1"=>"바둑이","3"=>"고양이");
ksort($fruits);
for(reset($fruits); $key = key($fruits); next($fruits)) {
  echo "fruits[$key] = ".$fruits[$key]."<br>";
}
?>

결과 >>
fruits[1] = 바둑이
fruits[2] = 강아지
fruits[3] = 고양이
fruits[4] = 멍멍이

역정렬은  krsort함수를 사용합니다.
<?
$fruits = array("2"=>"강아지","4"=>"멍멍이","1"=>"바둑이","3"=>"고양이");
krsort($fruits);
for(reset($fruits); $key = key($fruits); next($fruits)) {
  echo "fruits[$key] = ".$fruits[$key]."<br>";
}
?>

결과 >>
fruits[4] = 멍멍이
fruits[3] = 고양이
fruits[2] = 강아지
fruits[1] = 바둑이

이상 홈피만들다 지루해서 함 올려봅니당-0-