Заказать алфавитно-цифровой список в PHP - PullRequest
1 голос
/ 31 октября 2009

HI, мне нужно заказать список в PHP, который выглядит так: B1200 120A81 00A12 00A22 C100B C100C

упорядоченный список будет: 00A12 00A22 120A81 B1200 C100B C100C

Я думал о том, чтобы разбить каждую строку на многомерные массивы и упорядочить ее, но я застрял и, возможно, для этого есть совершенно другой способ.

Спасибо!

1 Ответ

6 голосов
/ 31 октября 2009

Если обычная функция сортировки будет делать то, что вы хотите, тогда разбить / отсортировать будет легко:

// 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() не даст вам того, что вы хотите, вы должны проверить функцию usort () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...