PHP の標準関数を目的別に調べることができる辞典

ホーム > PHP 標準関数逆引き辞典 > データ構造 <配列> > 配列を要素の昇順でソートする

PHP 標準関数逆引き辞典

:: 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つのフラグのいずれかを指定できます。

  1. SORT_REGULAR
  2. SORT_NUMERIC
  3. SORT_STRING

それぞれのフラグは、ソートの動作に影響します。


(1) 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 の順)


(2) 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 の順)

この場合、文字列は正常にソートされません。
要素の順序によって結果が異なります。


(3) 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

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

データ構造 <配列> - array -


ホーム > PHP 標準関数逆引き辞典 > データ構造 <配列> > 配列を要素の昇順でソートする

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com