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
58
<?php
/* ----------------------------------------------------------------------------
 *    配列関連の関数:配列要素のソート1の例
 *     配列の要素のソート:フルーツに対する配列例
 *  作成: 2015.08.13 yoshi of CXMedia Inc.
 * --------------------------------------------------------------------------- */
header("Content-type:text/plain; charset=UTF-8");

/** [sort_flags] :ソート型のフラグ
 *  SORT_REGULAR : 通常通りに項目を比較 (型は変更なし)
 *  SORT_NUMERIC : 数値的に項目を比較
 *  SORT_STRING  : 文字列として項目を比較
 *  SORT_LOCALE_STRING : 現在のロケールに基づいて比較(比較に使うロケールは、setlocale() で変更)
 *  SORT_NATURAL :要素の比較を文字列の「自然順」で比較、natsort() と同様(PHP5.4以降)
 *  SORT_FLAG_CASE :文字列の大小文字を区別しない比較、
 *                  SORT_STRING、SORT_NATURALと組み合せ利用 (ビットORで)(PHP5.4以降)
 */

// array()
$aryFkeys   = array('cherry','melon','apple','lemon','banana','orange');
$aryFvalues = array('チェリー''メロン','りんご','レモン','バナナ','オレンジ');

$aryFruits  = array(
    
'cherry' => 'チェリー',
    
'melon'  => 'メロン',
    
'apple'  => 'りんご',
    
'lemon'  => 'レモン',
    
'banana' => 'バナナ',
    
'orange' => 'オレンジ'
    
);

// sort(array [,sort_flags])と逆順のrsort(array [,sort_flags])
echo '■配列:sort(array,sort_flags);',"\n";
sort($aryFkeys);
print_r($aryFkeys);
sort($aryFvalues);
print_r($aryFvalues);
echo 
'■配列逆順:rsort(array,sort_flags);',"\n";
$aryRwork $aryFvalues;
rsort($aryRwork);
print_r($aryRwork);

// ksort(array [,sort_flags])と逆順のkrsort(array [,sort_flags])
echo '■配列キー:ksort(array,sort_flags);',"\n";
ksort($aryFruits);
print_r($aryFruits);
echo 
'■配列キー逆順:krsort(array,sort_flags);',"\n";
krsort($aryFruits);
print_r($aryFruits);

// asort(array [,sort_flags])と逆順のarsort(array [,sort_flags])
echo '■連想配列:asort(array,sort_flags);',"\n";
asort($aryFruits);
print_r($aryFruits);
echo 
'■連想配列逆順:arsort(array,sort_flags);',"\n";
arsort($aryFruits);
print_r($aryFruits);
?>