natcasesort - 配列を値で大文字小文字の区別なしの自然順にソートする
natcasesortは、指定した配列を値で自然順にソートする関数です。その際に、大文字と小文字を区別しません。自然順とは、人間がするような手法でのソート方法で、例えば、"test10"を"test2"よりも後にソートします。
構文
パラメータ
&$array
対象の配列。
返り値
bool
ソートに成功した場合はtrue、失敗した場合はfalseを返す。
サンプルコード
<?php
$array = [ "test1", "test2", "TEST10" ] ;
$response = natsort( $array ) ;
デモ
大文字・小文字を区別する場合
まずは同じ働きで、大文字・小文字を区別するnatsortの例を見て下さい。このように、同じ内容の文字列でも大文字が目、小文字が後にソートされます。
<?php
/*** このコードは編集できます。 ***/
$array = [ "test1", "test2", "TEST10" ] ;
$response = natsort( $array ) ;
var_dump( $response ) ;
print_r( $array ) ;
大文字・小文字を区別しない場合
次に大文字・小文字を区別しないnatcasesortの例を見てみましょう。大文字・小文字を区別しないで、自然順に並び替えてくれました。
<?php
/*** このコードは編集できます。 ***/
$array = [ "test1", "test2", "TEST10" ] ;
$response = natcasesort( $array ) ;
var_dump( $response ) ;
print_r( $array ) ;
参考
- PHP: natcasesort
- PHPの公式リファレンス。
関連記事
- natsort
- 配列を値で自然順にソートする。
- array_change_key_case
- 配列のキー名を大文字、または小文字に変換する。
- array_multisort
- 複数、多次元の配列をソートする。
- asort
- 配列をキーと値の関係を維持したままソートする。
- arsort
- 配列をキーと値の関係を維持したまま逆順にソートする。
- uasort
- ユーザー定義のアルゴリズムで、配列をキーと値の関係を維持したままソートする。