php простой конкретный ксорт

Я хотел бы отсортировать массив как:

$k = array (
    "2135p" => "toto",
    "2137l" => "tosdgsto",
    "2135p^2211i" => "sdf",
    "2135p^2211i^2224o" => "sdf",
    "2137l^2365c" => "sdff"
);

с этим заказом -> "2137l", "2137l^2365c", "2135p", "2135p^2211i", "2135p^2211i^2224o"

крсорт этого не делает

Это для отображения идентификаторов вставленных комментариев

Спасибо

2 ответа

Решение

Скорее всего, вам придется реализовать свой собственный uksort() реализация, чтобы получить то, что вам нужно.

Проходить krsort() SORT_NUMERIC флаг, и это должно работать.

Поочередно используйте uksort() Функция: http://us3.php.net/manual/en/function.uksort.php и определить свой собственный компаратор.

Другие вопросы по тегам