сортировка strnatcmp

  • Автор темы Автор темы komred
  • Дата начала Дата начала

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;
    }
В результате выполнения получаем отсортированный массив - сначала русские символы затем английские. Вопрос - можно ли сделать наоборот- сначала английские ?
 
Т.е с помощью strnatcmp это в принципе не возможно?
Просто ни где не написано подробно про strnatcmp.
 
не понял.
при чём здесь strnatcmp?
тыспрашивал, как тебе отсортировать массив? или что?
 
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
 
Solid
Ага, а еще можно сделать shuffle.
Полагаете совет нормальным?

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