在PHP中订购字母数字列表

时间:2009-10-31 12:31:49

标签: php alphanumeric

HI, 我需要在PHP中订购一个类似于以下内容的列表: B1200 120A81 00A12 00A22 C100B C100C

有序列表将是: 00A12 00A22 120A81 B1200 C100B C100C

我正在考虑拆分多维数组中的每一行并对它进行排序但是我被卡住了,也许这是完全不同的方式。

谢谢!

1 个答案:

答案 0 :(得分:6)

如果正常的排序功能可以达到你想要的效果,那么分割/排序就很容易了:

// break up the string into an array on spaces
$new_array = explode(' ', $input);
// sort the array
sort($new_array);
// put the string back together
$sorted_string = implode(' ', $new_array);

或者,更简洁:

$sorted_string = implode(' ', sort(explode(' ', $input)));

如果默认sort()无法满足您的要求,请查看the usort() function