PHP alfanümerik listesini sipariş

1 Cevap php

HI, i need to order a list in PHP that looks like: B1200 120A81 00A12 00A22 C100B C100C

ordered list would be: 00A12 00A22 120A81 B1200 C100B C100C

Ben çok boyutlu diziler ve sırayla her satır bölme düşünüyordum ama şaşırıp ve belki de bunun için tamamen farklı bir yol gidecekseniz.

Teşekkürler!

1 Cevap

Normal sıralama işlevi sonra bölme / ayırma istediğinizi yapacak eğer kolay olurdu:

// 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);

ya da, daha özlü:

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

Default sort() ne istediğinizi vermez eğer kontrol the usort() function. Gerekir