ホームページ  >  記事  >  バックエンド開発  >  natsort関数の使い方

natsort関数の使い方

藏色散人
藏色散人オリジナル
2019-02-19 16:57:563682ブラウズ


natsort() 関数は、「自然ソート」アルゴリズムを使用して配列をソートするために使用される PHP の組み込み関数です。この関数は、人間が通常英数字文字列を並べ替えるのと同じ方法で並べ替えアルゴリズムを実装し、元のキーと値の関連付けを維持します。これは「自然並べ替え」と呼ばれます。

natsort関数の使い方

つまり、比較に使用される値の型はチェックされません。たとえば、標準的な並べ替えアルゴリズムによれば、文字列表現 30 は辞書順に 3 が 7 より前に来るため、7 より小さくなります。しかし、自然な順序では、30 は 7 より大きくなります。

構文:

bool natsort(array)

パラメータ: この関数は単一パラメータ $array を受け入れます。 natsort()関数でソートする配列です。

戻り値: ブール値を返します。成功した場合は TRUE、失敗した場合は FALSE を返します。

次のプログラムは、PHP の natsort() 関数を示しています。

例 1:

<?php 
  
// 输入数组
$arr1 = array("12.jpeg", "10.jpeg", "2.jpeg", "1.jpeg"); 
$arr2 = $arr1; 
  
// 使用排序函数进行排序。
sort($arr1); 
  
// 打印排序元素。
echo "标准排序\n"; 
print_r($arr1); 
  
// 使用natsort()函数进行排序。
natsort($arr2); 
  
// 打印排序元素。
echo "\n自然顺序排序\n"; 
print_r($arr2); 
  
?>

出力:

标准排序
Array
(
    [3] => 1.jpeg
    [1] => 10.jpeg
    [0] => 12.jpeg
    [2] => 2.jpeg
)

自然顺序排序
Array
(
    [3] => 1.jpeg
    [2] => 2.jpeg
    [1] => 10.jpeg
    [0] => 12.jpeg
)

例 2:

<?php 
  
// 输入数组
$arr = array("gfg15.jpeg", "gfg10.jpeg", "gfg1.jpeg", 
                           "gfg22.jpeg", "gfg2.jpeg"); 
  
// 使用natsort()函数进行排序。
natsort($arr); 
  
// 打印排序元素。
echo "\n自然顺序排序\n"; 
print_r($arr); 
  
?>

出力:

自然顺序排序
Array
(
    [2] => gfg1.jpeg
    [4] => gfg2.jpeg
    [1] => gfg10.jpeg
    [0] => gfg15.jpeg
    [3] => gfg22.jpeg
)

推奨: "PHP チュートリアル "http://www.php.cn/course/list/29.html


以上がnatsort関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。