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);
?>