Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.9960
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 22.10.2010, 14:03   #1
qazxcvbnm
Ниибаца крутой програмер
 
Аватар для qazxcvbnm
 
Регистрация: 04.08.2009
Сообщений: 904
Бабло: $177555
По умолчанию алгоритм расстановки элементов в массиве по популряности

подскажите наибыстрейший способ

юзаю такой

PHP код:
$array explode(PHP_EOL"element1
element2
element1
element2
element3
element1"
);

$string implode(' + '$array);

$array_unique array_unique($array);

   for (
$array_unique_c=0$array_unique_c<sizeof($array_unique); $array_unique_c++)
   {
      
$counter substr_count(' '.$string.' '' '.$array_unique[$array_unique_c].' ');

         if (
$counter 0)
         {
              
$result[] = $counter.' = '.$array_unique[$array_unique_c];
         }
   } 
qazxcvbnm вне форума  
Старый 22.10.2010, 20:57   #2
bablolover
Senior Member
 
Аватар для bablolover
 
Регистрация: 10.10.2010
Сообщений: 1,060
Бабло: $126610
По умолчанию

наибыстрейший это хэши
01 - ключ (по популярности)
element1 - значение
__________________
покупаю худеющий ру-траф в любых кол-вах
стоимость смс на номер
bablolover вне форума  
Старый 22.10.2010, 22:45   #3
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,382
Бабло: $470735
По умолчанию

нахера вам эти велосипеды? чем array_count_values не подходит?
там потом asort'ом можно еще пройтись: asort(array_count_values($array))
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 23.10.2010, 04:43   #4
qazxcvbnm
Ниибаца крутой програмер
 
Аватар для qazxcvbnm
 
Регистрация: 04.08.2009
Сообщений: 904
Бабло: $177555
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от chesser Посмотреть сообщение
нахера вам эти велосипеды? чем array_count_values не подходит?
там потом asort'ом можно еще пройтись: asort(array_count_values($array))
спасибо
qazxcvbnm вне форума  
Старый 27.10.2010, 21:22   #5
how
Юниор
 
Регистрация: 23.04.2008
Сообщений: 2
Бабло: $700
По умолчанию

Надо не только быстрый способ, но и умный
http://php.southpark.com.ua/2007/top10/
how вне форума