Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2012, 07:58   #1
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
Смущение Сортировка массива, не показывает результат

Есть массив:
Array ( [1] => stdClass Object ( [type] =>vl2[id] => 44 ) [2] => stdClass Object ( [type] => vl1[id] =>66 ))

PHP код:
function Sortt($f1,$f2)
    {
      if(
$f1->id $f2->id) return -1;
      elseif(
$f1->id $f2->id) return 1;
      else return 
0;
    }

   
$ggv uasort($ar,"Sortt");
    foreach (
$ggv as $_arr) {
        echo 
$_arr->id;
     } 
Отсортировал в обратном порядке, а вот вывести результат через цыкл не могу. Почему?
Predator199 вне форума Ответить с цитированием
Старый 20.11.2012, 08:10   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

а посмотрите print_r($ggv);
ADSoft вне форума Ответить с цитированием
Старый 20.11.2012, 08:26   #3
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
По умолчанию

Я смотрел, это из-за не правильной нумерации?
Predator199 вне форума Ответить с цитированием
Старый 20.11.2012, 08:46   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

я не телепат - покажите результат коли смотрели..
ADSoft вне форума Ответить с цитированием
Старый 20.11.2012, 08:51   #5
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
По умолчанию

Пропускаю через сортировку, получаю:
Array ( [2] => stdClass Object ( [type] => vl1[id] =>66 )[1] => stdClass Object ( [type] =>vl2[id] => 44 ))
От большего, к меньшему по id.
Predator199 вне форума Ответить с цитированием
Старый 20.11.2012, 11:15   #6
masax
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 248
По умолчанию

так у тебя ж индексы сохраняются через функцию uasort
мб стоит заменить на usort ?
Контакты
skype, почта: bm@kwax.ru
masax вне форума Ответить с цитированием
Старый 20.11.2012, 17:26   #7
Predator199
Форумчанин
 
Аватар для Predator199
 
Регистрация: 26.01.2012
Сообщений: 648
По умолчанию

Блин, не ту переменную прописывал=)
Predator199 вне форума Ответить с цитированием
Старый 21.11.2012, 00:11   #8
masax
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 248
По умолчанию

facepalm... ))
Контакты
skype, почта: bm@kwax.ru
masax вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить из массива первый результат. Predator199 PHP 2 20.10.2012 22:31
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] druger Помощь студентам 0 20.04.2012 15:49
Не вписываются результаты в файл. Точнее, вообще не показывает результат! Ovis Помощь студентам 0 21.04.2011 18:34
Результат функции в виде массива! Replicant Общие вопросы Delphi 3 18.03.2011 14:33
Запомнить результат в виде массива Georgia Помощь студентам 4 22.05.2008 16:14