2018년 5월 15일 화요일

[PHP예제] 083 연관 배열을 값으로 정렬하고 싶을 때




 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>연관 배열을 값으로 정렬하고 싶을 때</title>
    <link href="style.css" rel="stylesheet">
</head>
<body>
<div>
<?php
echo "연관배열을 값의 숫자비교로 정렬함(오름차순)";
$data11 = array('k1' => 100, 'k2' => 5, 'k3' => 20, 'k4' => 0);
echo "<table>";
echo "<tr><th>원래의 배열</th><th>정렬 후</th></tr>";
echo "<tr><td><pre>";
print_r($data11);
echo "</pre></td><td><pre>";
asort($data11, SORT_NUMERIC);
print_r($data11);
echo "</pre></td></tr></table><br>";

echo "연관배열을 값의 숫자비교로 정렬함(내림차순)";
$data12 = array('k1' => 100, 'k2' => 5, 'k3' => 20, 'k4' => 0);
echo "<table>";
echo "<tr><th>원래의 배열</th><th>정렬 후</th></tr>";
echo "<tr><td><pre>";
print_r($data12);
echo "</pre></td><td><pre>";
arsort($data12, SORT_NUMERIC);
print_r($data12);
echo "</pre></td></tr></table><br>";

echo "연관배열을 값의 문자열 비교로 정렬함(오름차순)";
$data21 = array('k1' => 'bb', 'k2' => 'aa', 'k3' => 'dd', 'k4' => 'cc');
echo "<table>";
echo "<tr><th>원래의 배열</th><th>정렬 후</th></tr>";
echo "<tr><td><pre>";
print_r($data21);
echo "</pre></td><td><pre>";
asort($data21, SORT_STRING);
print_r($data21);
echo "</pre></td></tr></table><br>";

echo "연관배열을 값의 문자열 비교로 정렬함(내림차순)";
$data22 = array('k1' => 'bb', 'k2' => 'aa', 'k3' => 'dd', 'k4' => 'cc');
echo "<table>";
echo "<tr><th>원래의 배열</th><th>정렬 후</th></tr>";
echo "<tr><td><pre>";
print_r($data22);
echo "</pre></td><td><pre>";
arsort($data22, SORT_STRING);
print_r($data22);
echo "</pre></td></tr></table><br>";
?>
</div>
</body>
</html>



댓글 없음:

댓글 쓰기