私は257-1024,1-256,1025-2056の範囲の値の配列を持っています。これらの値はすべて動的に生成され、ランダムに配置されます。出力を行う前に、数値のASC順に並べ替える必要があります。 sortまたはnatsort関数を使用すると、出力は1-256,1025-2056,257-1024として出力されます。これはPHPが文字列として認識するためです。 1〜256,257〜1024,1025〜2056、PHP並べ替え文字列値の範囲の配列を数字で並べ替え
1
A
答えて
1
natsort() functionここでは、数値の範囲でソート/整列できる組み込み関数がありますか?
$array = array("257-1024", "1-256", "1025-2056");
$a = natsort($array);
echo "<pre>";
print_r($array);
echo "</pre>";
出力:
Array
(
[1] => 1-256
[0] => 257-1024
[2] => 1025-2056
)
この情報がお役に立てば幸いです。
0
usort()を使用すると、次のようにすることができます。
$array = ['257-1024', '1025-2056', '1-256'];
usort($array, function($a, $b){
return ((int)explode('-', $a)[1] < (int)explode('-', $b)[0]) ? -1 : 1;
});
print_r($array);
出力は以下のとおりです。
Array
(
[0] => 1-256
[1] => 257-1024
[2] => 1025-2056
)
関連する問題
- 1. レルムの文字列値(ロケール)の配列を並べ替え - Swift
- 2. O(n)の値の範囲で配列を並べ替える
- 3. ElasticSearchの文字列の並べ替え
- 4. intの文字列の並べ替え
- 5. 配列を文字列値で並べ替える
- 6. 文字列ベクトルの並べ替え
- 7. 文字列の並べ替え
- 8. 配列を数値で並べ替え
- 9. 文字列配列の配列を並べ替えるJava
- 10. 整数の2d文字列配列の並べ替え
- 11. 配列の並べ替え
- 12. PHPの配列で並べ替える
- 13. JavaScriptで文字列の日付配列を並べ替える
- 14. マップの文字列キーを数値で並べ替える
- 15. 文字列ベースの数値をlexsort(python)で並べ替える
- 16. PyQt:QTableView列(文字列と数値)を並べ替える方法
- 17. PHPで配列を並べ替える
- 18. 文字列配列のカスタム並べ替えのパフォーマンスを向上
- 19. 並べ替えnumpy 2列配列の添え字で
- 20. 文字列を文字列で並べ替える方法
- 21. kotlinで文字列配列を並べ替える方法
- 22. 日付範囲でカスタムオブジェクトの配列を並べ替える
- 23. C++の選択文字列配列の並べ替え
- 24. アルファベット文字列で数値を並べ替える方法は?
- 25. bash:数値で文字列を並べ替える
- 26. トリム並べ替え配列
- 27. Jsonpath並べ替え配列
- 28. XSLT配列の値を並べ替え
- 29. PHP配列基準で並べ替え
- 30. 文字列内の数値の並べ替え
あなたは http://php.net/manual/en/function.usort.php usort PHPを使用して、独自のソート関数を作成することができます – shantanu