[PHP] ソート系関数を使ったサンプルを作ってみる

Nプログラマです。

ソート関数を調べてみると色々あったので、サンプル作りながら勉強中。
まずはsort関数を使ってみたので、それをメモ。

sort関数: 配列の要素を昇順にソート

要素の並びは昇順でソートされ、配列のキーは振り直されます。

ソートの対象ソートの順序ソート後のキーの状態
配列の値(value)昇順振り直される

コード

$numbers = [10, 2, 4, 1, 3];

// ソート前を表示
print_r($numbers);
$result = sort($numbers);
// ソート後を表示
print_r($numbers);

実行結果

// ソート前
Array
(
[0] => 10
[1] => 2
[2] => 4
[3] => 1
[4] => 3
)
// ソート後
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 10
)

昇順でソートされていることが確認できました。

配列のキーが振り直されていることを確認するため表にしてみました。

ソート前のキーソート後のキー
[0] => 10[0] => 1
[1] => 2[1] => 2
[2] => 4[2] => 3
[3] => 1[3] => 4
[4] => 3[4] => 10

振り直されていることが確認できました。

おわりに

ソートはDBからデータ取得する時に行うことが多いと思いますが、アプリ側で対応する場合もあるのでメモしておきました。

何かの役に立てば嬉しいです。

それでは、このへんで。
バイナリー!

タイトルとURLをコピーしました