:: reverse dictionary ::
※ソースファイルについて
配列を要素の昇順でソートするには、sort 関数を使います。
$systems = array("Linux", "Windows", "FreeBSD", "Solaris"); sort($systems);
$systems[0] は "FreeBSD" 、$systems[1] は "Linux" 、
$systems[2] は "Solaris" 、$systems[3] は "Windows" になります。
void sort(array a) void sort(array a, int f)
配列 a の要素を昇順でソートします。
(要素が文字列の場合は、辞書式順序の昇順でソートします)
フラグ f は、PHP4 から利用可能です。
次の3つのフラグのいずれかを指定できます。
SORT_REGULARSORT_NUMERICSORT_STRINGそれぞれのフラグは、ソートの動作に影響します。
SORT_REGULAR
このフラグは、既定のフラグです。
ソートは、フラグ f を指定しない場合と同じ結果になります。
数字文字列と数値の両方が含まれる場合は、要素を数値としてソートします。
$data = array(100, "2", "200", 1, 20, "10"); sort($data, SORT_REGULAR);
$data[0] は 1 、$data[1] は "2" 、$data[2] は "10" 、
$data[3] は 20 、$data[4] は 100 、$data[5] は "200" になります。
(1, "2", "10", 20, 100, "200" の順)
数字以外の文字列と数値の両方が含まれる場合は、文字列が前、数値が後の順になります。
$data = array(100, "b", "a", 1, "c", 10); sort($data, SORT_REGULAR);
$data[0] は "a" 、$data[1] は "b" 、$data[2] は "c" 、
$data[3] は 1 、$data[4] は 10 、$data[5] は 100 になります。
("a", "b", "c", 1, 10, 100 の順)
SORT_NUMERICこのフラグを指定すると、要素を数値としてソートします。
$data = array(100, "2", "200", 1, 20, "10"); sort($data, SORT_NUMERIC);
$data[0] は 1 、$data[1] は "2" 、$data[2] は "10" 、
$data[3] は 20 、$data[4] は 100 、$data[5] は "200" になります。
(1, "2", "10", 20, 100, "200" の順)
数字以外の文字列と数値の両方が含まれる場合は、文字列が前、数値が後の順になります。
$data = array(100, "b", "a", 1, "c", 10); sort($data, SORT_NUMERIC);
$data[0] は "c" 、$data[1] は "a" 、$data[2] は "b" 、
$data[3] は 1 、$data[4] は 10 、$data[5] は 100 になります。
("c", "a", "b", 1, 10, 100 の順)
この場合、文字列は正常にソートされません。
要素の順序によって結果が異なります。
SORT_STRINGこのフラグを指定すると、要素を文字列としてソートします。
$data = array(100, "2", "200", 1, 20, "10"); sort($data, SORT_STRING);
$data[0] は 1 、$data[1] は "10" 、$data[2] は 100 、
$data[3] は "2" 、$data[4] は 20 、$data[5] は "200" になります。
(1, "10", 100, "2", 20, "200" の順)
数字以外の文字列と数値の両方が含まれる場合は、数値が前、文字列が後の順になります。
$data = array(100, "b", "a", 1, "c", 10); sort($data, SORT_STRING);
$data[0] は 1 、$data[1] は 10 、$data[2] は 100 、
$data[3] は "a" 、$data[4] は "b" 、$data[5] は "c" になります。
(1, 10, 100, "a", "b", "c" の順)
a … ソートする配列
f … ソートフラグ
PHP3 、PHP4 、PHP5
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com