011 配列をソートする

sort()関数
書式 sort(➀[,➁])
➀ ソートしたい配列
➁ ソート方法
➀に指定した配列の要素を昇順にソートします。➁ソート方法には以下のフラグが用意されています。

ソート方法

SORT_REGULAR     通常通りに比較
SORT_NUMERIC     数値として比較
SORT_STRING     文字列として比較
SORT_LOCALE_STRING     現在のロケールに基づき文字列として比較



rsort()関数
書式 rsort(➀[,➁])
➀ ソートしたい配列
➁ ソート方法
➀に指定した配列の要素を降順にソートします。➁ソート方法はsort()関数と同様のフラグが用意されています。


ksort()関数
書式 ksort(➀[,➁])
➀ ソートしたい配列
➁ ソート方法
➀に指定した配列の要素をキーで昇順にソートします。➁ソート方法はsort()関数と同様のフラグが用意されています。


krsort()関数
書式 krsort(➀[,➁])
➀ ソートしたい配列
➁ ソート方法
➀に指定した配列の要素をキーで降順にソートします。➁ソート方法はsort()関数と同様のフラグが用意されています。


asort()関数
書式 asort(➀[,➁])
➀ ソートしたい配列
➁ ソート方法
➀に指定した配列の要素を値で昇順にソートします。➁ソート方法はsort()関数と同様のフラグが用意されています。


arsort()関数
書式 arsort(➀[,➁])
➀ ソートしたい配列
➁ ソート方法
➀に指定した配列の要素を値で降順にソートします。➁ソート方法はsort()関数と同様のフラグが用意されています。

<?php
$ary1=array("りんご","みかん","バナナ","もも","ぶどう");
sort($ary1);		//昇順ソート
print_r($ary1);
print("<br />");
rsort($ary1);		//降順ソート
print_r($ary1);
print("<br />");

$ary2=array("name" => "鈴木","address" => "東京","tel" => "03-0000-0000");
ksort($ary2);		//キーで昇順ソート
print_r($ary2);
print("<br />");
krsort($ary2);		//キーで降順ソート
print_r($ary2);
print("<br />");
asort($ary2);		//値で昇順ソート
print_r($ary2);
print("<br />");
arsort($ary2);		//値で降順ソート
print_r($ary2);
print("<br />");
?>

Array
(
[0] => ぶどう
[1] => みかん
[2] => もも
[3] => りんご
[4] => バナナ
)

Array
(
[0] => バナナ
[1] => りんご
[2] => もも
[3] => みかん
[4] => ぶどう
)

Array
(
[address] => 東京
[name] => 鈴木
[tel] => 03-0000-0000
)

Array
(
[tel] => 03-0000-0000
[name] => 鈴木
[address] => 東京
)

Array
(
[tel] => 03-0000-0000
[address] => 東京
[name] => 鈴木
)

Array
(
[name] => 鈴木
[address] => 東京
[tel] => 03-0000-0000
)

Leave a Reply

will not be published

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>