/*
まず、sort 関数=>ハッシュの値をアルファベット順に並べ替え、それぞれの
key値をインデックスの配列に置き換えていく。
対して rsort 関数は同じくアルファベット順に違いは無いがアルファベットの逆順に
並べ替えを行い、key 値をインデックスの配列に置き換えていく。
*/
//動作検証用ハッシュ
$array = array("c" => "stringE","d" => "stringD","b" => "stringB" ,"a" => "stringC","e" => "stringA");
print_r($array);
sort($array);
print_r($array);
$array = array("c" => "stringE","d" => "stringD","b" => "stringB" ,"a" => "stringC","e" => "stringA");
rsort($array);
print_r($array);
//デフォルトの配列
/*
Array
(
[c] => stringE
[d] => stringD
[b] => stringB
[a] => stringC
[e] => stringA
)
//sort 関数の実行結果
Array
(
[0] => stringA
[1] => stringB
[2] => stringC
[3] => stringD
[4] => stringE
)
//rsort 関数の実行結果
Array
(
[0] => stringE
[1] => stringD
[2] => stringC
[3] => stringB
[4] => stringA
)
*/
print "---------------------------------------------------------------";
/*
次に、検証するソート関数は asort 関数=>ハッシュの値をアルファベット順に並べ替え
ハッシュの key値は元のままを保持する関数。
対して、arsort 関数は同じくアルファベット順に並べ替えるのだが、先に述べた rsort 関数と
同じく、アルファベットと逆順に並べ替えることになる。
*/
//動作検証用ハッシュ
$array = array("c" => "stringE","d" => "stringD","b" => "stringB" ,"a" => "stringC","e" => "stringA");
print_r($array);
asort($array);
print_r($array);
$array = array("c" => "stringE","d" => "stringD","b" => "stringB" ,"a" => "stringC","e" => "stringA");
arsort($array);
print_r($array);
//デフォルトの配列
/*
Array
(
[c] => stringE
[d] => stringD
[b] => stringB
[a] => stringC
[e] => stringA
)
//asort関数の実行結果
Array
(
[e] => stringA
[b] => stringB
[a] => stringC
[d] => stringD
[c] => stringE
)
//arsort関数の実行結果
Array
(
[c] => stringE
[d] => stringD
[a] => stringC
[b] => stringB
[e] => stringA
)
*/
print "---------------------------------------------------------------";
/*
次に、検証するソート関数は ksort 関数=>この関数はハッシュ値の値ではなく ハッシュの key値を
アルファベット順に並び替えるソート関数である。
対して、krsort 関数は同じく ハッシュの key値を アルファベット順に並べ替えるのだが、
先に述べた rsort 関数と同じく、アルファベットと逆順に並べ替えることになる。
*/
//動作検証用ハッシュ
$array = array("c" => "stringE","d" => "stringD","b" => "stringB" ,"a" => "stringC","e" => "stringA");
print_r($array);
ksort($array);
print_r($array);
$array = array("c" => "stringE","d" => "stringD","b" => "stringB" ,"a" => "stringC","e" => "stringA");
krsort($array);
print_r($array);
/*
//デフォルトの配列
Array
(
[c] => stringE
[d] => stringD
[b] => stringB
[a] => stringC
[e] => stringA
)
//ksort関数の実行結果
Array
(
[a] => stringC
[b] => stringB
[c] => stringE
[d] => stringD
[e] => stringA
)
//krsort関数の実行結果
Array
(
[e] => stringA
[d] => stringD
[c] => stringE
[b] => stringB
[a] => stringC
)
*/
投稿日時:2012年5月04日