スポンサードリンク

PHP
PHP

phpで配列を並び替えしたかったので

配列を並び替える便利な関数

sort()、rsort()、asort()、arsort()、ksort()、krsort()の使い方です。

スポンサードリンク

配列の要素を昇順にソートする sort()

配列の要素を昇順に並べ替えるsort関数

結果はboolean型で1(true)、0(false)で返さる。

並び替え後の配列のキーは、連想配列のキーも含めて0から順に振り直されます。

$array = array('red', 'blue', 'yellow', 'green', 'purple');

$sort = sort($array);

print_r($sort);
echo "<br>";
print_r($array);

(結果)
1
Array ( [0] => blue [1] => green [2] => purple [3] => red [4] => yellow )

$array = array('赤' => 'red', '青' => 'blue', '黄' => 'yellow', '緑' => 'green', '紫' => 'purple');

$sort = sort($array);

print_r($sort);
echo "<br>";
print_r($array);

(結果)
1
Array ( [0] => blue [1] => green [2] => purple [3] => red [4] => yellow )

配列の要素を降順に並べ替える rsort()

配列の要素を降順にするrsort関数

結果はboolean型で1(true)、0(false)で返さる。

並び替え後の配列のキーは、連想配列のキーも含めて0から順に振り直されます。

$array = array('red', 'blue', 'yellow', 'green', 'purple');

$sort = rsort($array);

print_r($sort);
echo "<br>";
print_r($array);

(結果)
1
Array ( [0] => yellow [1] => red [2] => purple [3] => green [4] => blue )

$array = array('赤' => 'red', '青' => 'blue', '黄' => 'yellow', '緑' => 'green', '紫' => 'purple');

$sort = rsort($array);

print_r($sort);
echo "<br>";
print_r($array);

(結果)
1
Array ( [0] => yellow [1] => red [2] => purple [3] => green [4] => blue )

スポンサードリンク

キーと値のペアを維持しつつ配列の要素を昇順にソートする asort()

キーと値のペアを維持しつつ配列の要素を昇順に並べ替えるasort関数

結果はboolean型で1(true)、0(false)で返さる。

並び替え後の配列のキーは、要素と一緒に維持されます。

array = array('赤' => 'red', '青' => 'blue', '黄' => 'yellow', '緑' => 'green', '紫' => 'purple');

$sort = asort($array);

print_r($sort);
echo "<br>";
print_r($array);

(結果)
1
Array ( [青] => blue [緑] => green [紫] => purple [赤] => red [黄] => yellow )

キーと値のペアを維持しつつ配列の要素を降順に並べ替える arsort()

配列の要素を降順にするarsort関数

結果はboolean型で1(true)、0(false)で返さる。

並び替え後の配列のキーは、要素と一緒に維持されます。

array = array('赤' => 'red', '青' => 'blue', '黄' => 'yellow', '緑' => 'green', '紫' => 'purple');

$sort = arsort($array);

print_r($sort);
echo "<br>";
print_r($array);

(結果)
1
Array ( [黄] => yellow [赤] => red [紫] => purple [緑] => green [青] => blue )

スポンサードリンク

配列のキーを昇順にソートする ksort()

キーと値のペアを維持しつつ配列のキーを昇順に並べ替えるksort関数

結果はboolean型で1(true)、0(false)で返さる。

並び替え後の配列のキーは、要素と一緒に維持されます。

$array = array('あ' => 'red', 'お' => 'blue', 'う' => 'yellow', 'え' => 'green', 'い' => 'purple');

$sort = ksort($array);

print_r($sort);
echo "<br>";
print_r($array);

(結果)
1
Array ( [あ] => red [い] => purple [う] => yellow [え] => green [お] => blue )

配列のキーを降順にソートする krsort()

キーと値のペアを維持しつつ配列のキーを降順に並べ替えるkrsort関数

結果はboolean型で1(true)、0(false)で返さる。

並び替え後の配列のキーは、要素と一緒に維持されます。

$array = array('あ' => 'red', 'お' => 'blue', 'う' => 'yellow', 'え' => 'green', 'い' => 'purple');

$sort = krsort($array);

print_r($sort);
echo "<br>";
print_r($array);

(結果)
1
Array ( [お] => blue [え] => green [う] => yellow [い] => purple [あ] => red )

(参考)
配列をソートするPHPの関数

スポンサードリンク