関数 natcasesort

関数 natcasesort は、人間が行うように 配列をソートします。 この関数は、キーと値の間の 関連付けを保持します。

natsort とは異なり、 文字の大文字小文字を無視します。

構文

phpsort(array &$array, int $flags = SORT_REGULAR): bool

例

まず、大文字小文字を区別する 関数 natsort を使用してソートを実行してみましょう:

php<?php
  $arr = [
    'Img12.png',
    'Img10.png',
    'img2.png',
    'Img1.png'
  ];
  
  natsort($arr);
  var_dump($arr);
?>

コードの実行結果:

php[
  'Img10.png',
  'img1.png',
  'img2.png',
  'img12.png',
]

例

次に、関数 natcasesort を使用して 大文字小文字を区別しない自然順ソートを実行してみましょう:

php<?php
  $arr = [
    'img12.png',
    'Img10.png',
    'img2.png',
    'img1.png'
  ];
  
  natcasesort($arr);
  var_dump($arr);
?>

コードの実行結果:

php[
  'img1.png',
  'img2.png',
  'Img10.png',
  'img12.png',
]

関連項目

  • 関数 sort,
    要素を昇順でソートします
  • 関数 rsort,
    要素を降順でソートします
  • 関数 ksort,
    キーを昇順でソートします
  • 関数 krsort,
    キーを降順でソートします
  • 関数 asort,
    キーを保持したまま要素を昇順でソートします
  • 関数 arsort,
    キーを保持したまま要素を降順でソートします
  • 関数 natsort,
    自然順でソートします
  • 関数 usort,
    コールバック関数を使用してソートします
  • 関数 uksort,
    コールバック関数を使用してキーでソートします
  • 関数 uasort,
    コールバック関数を使用してキーを保持したままソートします
  • 関数 array_multisort,
    複数の配列をソートします