![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Модрон-ветеринар
|
Пожалуйста, помогите отсортировать многомерный массив.
Массив sec имеет такие элементы: Нужно отсортиртовать sec так, чтобы сперва шли его элементы, у которых у которых $title старше. 1...12 - это индексы, они соответственно, должны перемешаться, поскольку порядок следования элементов изменится. Но все внутренние связи должны сохраниться. Пытался и array_multisort() использовать и другие функции использовать и их комбинации, но тщетно, оказалось для меня слишком сложно без соотв. подготовки.
__________________
Идите первым! Последний раз редактировалось mooncar; 26.09.2010 в 00:26. |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 258
|
могу дать пример.
function fcompare($a, $b)
{
return strcasecmp($a['pr'], $b['pr']);
}
$arr = array(
1 => array ( 'name' => 'mas5', 'pr' => 'feerer dsf '),
2 => array ( 'name' => 'mas4', 'pr' => 'arerdfgdfg df'),
3 => array ( 'name' => 'mas6', 'pr' => 'tytfgdfgdfg sdf'),
4 => array ( 'name' => 'mas7', 'pr' => 'zufdgdfasf sdf'),
5 => array ( 'name' => 'mas8', 'pr' => 'wifgsgfhhk sdf'),
6 => array ( 'name' => 'mas2', 'pr' => 'bofdretfdg sdf'),
7 => array ( 'name' => 'mas9', 'pr' => 'ckxcfxcbdyfd sdf')
);
usort($arr, 'fcompare');
foreach($arr as $r => $v)
{
echo $v['pr']."<br />";
}
|
|
|||||
|
Модрон-ветеринар
|
Спасибо.
__________________
Идите первым! |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|