IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   [PHP] Помогите отсортировать массив (https://www.imho.ws/showthread.php?t=90616)

Psionic Vision 08.08.2005 06:29

[PHP] Помогите отсортировать массив
 
Есть массив:

$array[0] = 3;
$array[1] = 1;
$array[2] = 2;

Нужно отсортировать в обратном порядке ПО КЛЮЧАМ НЕ ТРОГАЯ СОДЕРЖИМОВ, так чтобы вышло вот что:

$array[2] = 2;
$array[1] = 1;
$array[0] = 3;

Как это сделать, при условии что ключ всегда будет являться целым числом?

EDIT: Проблема решена следующим образом:

PHP код:

// ---------------------------------------------------------------------- //
// >>> NATURAL SORTING BY KEYS <<<
// ---------------------------------------------------------------------- //

function natkrsort($array
{
    
$keys array_keys($array);
    
natsort($keys);

    foreach (
$keys as $k)
    {
        
$new_array[$k] = $array[$k];
    }
   
    
$new_array array_reverse($new_arraytrue);

    return 
$new_array;



Hubbitus 08.08.2005 10:44

Цитата:

Dark Visor:
Нужно отсортировать в обратном порядке ПО КЛЮЧАМ НЕ ТРОГАЯ СОДЕРЖИМОВ, так чтобы вышло вот что:
А чем стандартное krsort не подошло?

Psionic Vision 08.08.2005 16:20

По каким-то непонятным мне причинам krsort не сортирует мой массив в правильном. Может быть, потому что они все начинаются с нулей..

Ваще-то, может тут и просто array_reverse() сработает, я не знаю.

BorLase 08.08.2005 19:15

погоди - так у тебя массив уже отсортирован, только по возрастанию? :rolleyes:

Psionic Vision 08.08.2005 19:46

Да.

BorLase 08.08.2005 19:57

Так а на кой ляд его тебе реверсить? При обработке проходи его в обратном направлении - да и все?


Часовой пояс GMT +4, время: 20:14.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.