[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сортировка массива
Night User
Требуется отсортировать массив по алфавиту, но НЕ по первому символу.

Структура ключей такова:
Код
#X (y, z)


Сортировать нужно по y. В X может быть сколько угодно символов.



Спустя 20 минут, 35 секунд (7.08.2009 - 23:05) kirik написал(а):
Ээмм...?

Спустя 15 минут, 18 секунд (7.08.2009 - 23:20) Night User написал(а):
короче массив:
$arr=array(
'1'=>'#5 (PHP, Описание)',
'2'=>'#99 (MySQL, Тест)',
'3'=>'#abc (Текст, Что-то еще)'
);

нужно отсортировать чтобы было так:
$arr=array(
'1'=>'#99 (MySQL, Тест)',
'2'=>'#5 (PHP, Описание)',
'3'=>'#abc (Текст, Что-то еще)'
);

сортировка идет по строке между ( и ,

Спустя 17 минут, 37 секунд (7.08.2009 - 23:38) kirik написал(а):
А..
PHP
function cmp($a$b)
{
    
$patt '/\(([^,]+),/';
    
preg_match($patt$a$a);
    
$a $a[1];
    
preg_match($patt$b$b);
    
$b $b[1];

    return 
strcmp($a$b);
}

$arr = array(
    
'1'=>'#5 (PHP, Описание)',
    
'2'=>'#99 (MySQL, Тест)',
    
'3'=>'#abc (Текст, Что-то еще)'
);

usort($arr'cmp');
print_r($arr);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.