PHPで並び替え(sort関数)が正常に行われない

PHP

複数の画像をアップするPHPで作られたプログラムで、
sort関数を使用して、アップする前の画像とアップ後の画像の並びを調整したいのですが、上手くいきませんでした。

PHPのsort関数は意図しない並びになってしまう事があるようで、「SORT_NUMERIC」で定義すれば、正常にソートができるようになりました。

これは、文字列を「SORT_NUMERIC」を使用して「数字」として認識するようにしています。
「文字」として認識してしまうと正常にソートができない場合があるようです。

変更前
sort( $data);
変更後
sort( $data, SORT_NUMERIC);

 

コメント

タイトルとURLをコピーしました