сортировка strnatcmp

komred

Новичок
сортировка strnatcmp

Есть функция
PHP:
  function _sortcmp($a, $b, $i=0) {
        $r = strnatcmp($a[$this->sortkeys[$i][0]],$b[$this->sortkeys[$i][0]]);
        if ($this->sortkeys[$i][1] == "DESC") $r = $r * -1;
        if($r==0) {
            $i++;
            if ($this->sortkeys[$i]) $r = $this->_sortcmp($a, $b, $i);
        }
        return $r;
    }
В результате выполнения получаем отсортированный массив - сначала русские символы затем английские. Вопрос - можно ли сделать наоборот- сначала английские ?
 

komred

Новичок
Т.е с помощью strnatcmp это в принципе не возможно?
Просто ни где не написано подробно про strnatcmp.
 

Фанат

oncle terrible
Команда форума
не понял.
при чём здесь strnatcmp?
тыспрашивал, как тебе отсортировать массив? или что?
 

Solid

Drosera anglica
Re: сортировка strnatcmp

Автор оригинала: komred
Есть функция
PHP:
  function _sortcmp($a, $b, $i=0) {
        $r = strnatcmp($a[$this->sortkeys[$i][0]],$b[$this->sortkeys[$i][0]]);
        if ($this->sortkeys[$i][1] == "DESC") $r = $r * -1;
        if($r==0) {
            $i++;
            if ($this->sortkeys[$i]) $r = $this->_sortcmp($a, $b, $i);
        }
        return $r;
    }
В результате выполнения получаем отсортированный массив - сначала русские символы затем английские. Вопрос - можно ли сделать наоборот- сначала английские ?
Можно сделать реверс. http://ee.php.net/array_reverse
 

kruglov

Новичок
Solid
Ага, а еще можно сделать shuffle.
Полагаете совет нормальным?

komred
[m]usort[/m]
 
Сверху