PHP中字母数字表的顺序

PHP中字母数字表的顺序,php,alphanumeric,Php,Alphanumeric,嗨, 我需要订购一个PHP列表,如下所示: B1200 120A81 00A12 00A22 C100B C100C 按顺序排列的名单将是: 00A12 00A22 120A81 B1200 C100B C100C 我想把每一行分割成多维数组并排序,但我被卡住了,也许有一种完全不同的方法 谢谢 如果正常的排序功能可以执行您想要的操作,那么拆分/排序将很容易: // break up the string into an array on spaces $new_array = explode('

嗨, 我需要订购一个PHP列表,如下所示: B1200 120A81 00A12 00A22 C100B C100C

按顺序排列的名单将是: 00A12 00A22 120A81 B1200 C100B C100C

我想把每一行分割成多维数组并排序,但我被卡住了,也许有一种完全不同的方法


谢谢

如果正常的排序功能可以执行您想要的操作,那么拆分/排序将很容易:

// 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()
无法提供您想要的内容,您应该签出。

如果正常的排序功能可以实现您想要的功能,那么拆分/排序将很容易:

// 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()
无法提供您想要的内容,您应该签出。

我想补充一点,您甚至可以使用“natsort”函数。使用带有sort_数字标志的sort:sort($new_array,sort_NUMERIC);#SORT#u REGULAR-正常比较项目(不更改类型)#SORT#u NUMERIC-数字比较项目#SORT#u STRING-将项目作为字符串进行比较#SORT#u LOCALE#STRING-将项目作为字符串进行比较在这种情况下是错误的(不是所有数字,也是字母)。排序字符串是正确的。如果十六进制字符串可以混合大小写,您希望在排序(甚至拆分)之前将它们转换为所有大写或所有小写,您甚至可以使用“natsort”函数。使用带有sort_数字标志的sort:sort($new_array,sort_NUMERIC);#SORT#u REGULAR-正常比较项目(不更改类型)#SORT#u NUMERIC-数字比较项目#SORT#u STRING-将项目作为字符串进行比较#SORT#u LOCALE#STRING-将项目作为字符串进行比较在这种情况下是错误的(不是所有数字,也是字母)。排序字符串是正确的。如果十六进制字符串可以大小写混合,则在排序(甚至可能是拆分)之前,您希望将它们转换为全部大写或全部小写