【PHP8.x】natsortメソッドの使い方

natsortメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

natsortメソッドは、ArrayIteratorオブジェクトが内部で保持している配列を、自然順アルゴリズムを用いてソートを実行するメソッドです。このソート方法は、文字列に含まれる数値を文字としてではなく数値の大きさとして比較するため、人間が直感的に並び替える順序と同じ結果を得られます。例えば、「img2.png」、「img10.png」、「img1.png」という要素を持つ配列をソートする場合、通常の文字列ソートでは「img1.png」、「img10.png」、「img2.png」の順になりますが、natsortメソッドを使用すると「img1.png」、「img2.png」、「img10.png」という期待通りの順序に並び替えられます。このメソッドは、元の配列のキーと値の関連性を維持したままソートを行います。また、ソートはイテレータが指す配列そのものを直接変更する破壊的な操作であり、メソッド自体の返り値はありません。ファイル名やバージョン番号など、アルファベットと数字が混在したデータを直感的な順序で扱いたい場合に非常に便利なメソッドです。

構文(syntax)

1<?php
2// 元となる配列を定義します
3$array = ['img12.png', 'img10.png', 'img2.png', 'img1.png'];
4
5// 配列からArrayIteratorオブジェクトを作成します
6$iterator = new ArrayIterator($array);
7
8// natsort()メソッドを呼び出して、"自然順"で要素をソートします
9$iterator->natsort();
10
11// ソート後のイテレータの内容をループして表示します
12foreach ($iterator as $key => $value) {
13    echo "{$key}: {$value}\n";
14}
15?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

【PHP8.x】natsortメソッドの使い方 | いっしー@Webエンジニア