SYNCERのロゴ
アイキャッチ画像

natcasesort - 配列を値で大文字小文字の区別なしの自然順にソートする

natcasesortは、指定した配列を値で自然順にソートする関数です。その際に、大文字と小文字を区別しません。自然順とは、人間がするような手法でのソート方法で、例えば、"test10"を"test2"よりも後にソートします。

構文

bool natcasesort ( array &$array )

パラメータ

&$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 ) ;
bool(true)
Array
(
    [2] => TEST10
    [0] => test1
    [1] => test2
)

大文字・小文字を区別しない場合

次に大文字・小文字を区別しないnatcasesortの例を見てみましょう。大文字・小文字を区別しないで、自然順に並び替えてくれました。

<?php
/*** このコードは編集できます。 ***/

	$array = [ "test1", "test2", "TEST10" ] ;

	$response = natcasesort( $array ) ;

	var_dump( $response ) ;
	print_r( $array ) ;
bool(true)
Array
(
    [0] => test1
    [1] => test2
    [2] => TEST10
)
  • Twitterでシェア
  • Facebookでシェア
  • Google+でシェア
  • はてなブックマークでシェア
  • pocketに保存
  • LINEでシェア
更新履歴
2017年6月26日 (月)
コンテンツを公開しました。