Помогите с сортировкой массива (PHP) @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 24 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Zak
новый человек
0
Сообщения: 20
Зарегистрирован: 11.07.05
Заголовок сообщения: Помогите с сортировкой массива (PHP)
Сообщение Добавлено: 16 Декабрь 2005, 10:41:20 
Есть код вывода поиска:

Код:
foreach ($rn["search"]["keywords"] as $k =>$v)
{
echo'<div style="width:100%; border-bottom: 1px dotted #cccccc; padding: 7px 0px 10px 0px">
<table>
 <tr>
  <td style="color:#FF6600"><b>'.($k+1).'.  </b></td>
  <td><a href="'.$v["href"].'"  target="_blank" style="color:#666666"><b>'.$v["e_title"].'</b></a></td>
 </tr>
</table>
</div>';


Нужно отсортировать его так, что бы первыми шли слова где поисковое слово находится ближе к началу фразы. Плиз хелп!!!
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Сообщение Добавлено: 16 Декабрь 2005, 11:15:59 
Дрянь какая. А зачем нам этот отвратительный кусок кода с ужасным сочетанием div+table?

В общем, прикрутите функцию поиска strpos к функции пользовательской сортировки массивов usort. И читайте мануал сами.

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
Zak
новый человек
0
Сообщения: 20
Зарегистрирован: 11.07.05
Сообщение Добавлено: 16 Декабрь 2005, 11:24:52 
А можно код привисти... а еще совсем тупой... 1,5 недели пишу на этом PHP...
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 16 Декабрь 2005, 12:12:29 
можно лишь ссылку на учебники. Надо?
Zak
новый человек
0
Сообщения: 20
Зарегистрирован: 11.07.05
Сообщение Добавлено: 16 Декабрь 2005, 12:24:31 
Тогда объясните мне пожалуйста...

если я правильно понимаю то масив называется $rn
$k =>$v соответственно ключ к значению.

["keywords"] - значение текущего элемента присваивается переменной $v

так к чему я должен применять эти функции мне непонятно... к массиву? или к значению $v
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 17 Декабрь 2005, 00:51:30 
если ты пишешь всего полторы недели, то есть гораздо больше вещей, которыми тебе надо заняться
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 17 Декабрь 2005, 07:56:41 
блин, ну что за нашествие ламеров...
может стоит создать топик, в котором дать ссылки на учебники, типа, объязательно к прочтению?
Zak
новый человек
0
Сообщения: 20
Зарегистрирован: 11.07.05
Сообщение Добавлено: 19 Декабрь 2005, 11:00:50 
Злые вы все... не понимаете что я уже и так, и сяк... и никак.… мя тут баг или фича видать... а вы...
Нет что бы помочь... тока и можете фейсом об тейбл... спа...
Zak
новый человек
0
Сообщения: 20
Зарегистрирован: 11.07.05
Сообщение Добавлено: 19 Декабрь 2005, 11:13:50 
Злые вы все... не понимаете что я уже и так, и сяк... и никак.… мя тут баг или фича видать... а вы...
Нет что бы помочь... тока и можете фейсом об тейбл... спа...
Zak
новый человек
0
Сообщения: 20
Зарегистрирован: 11.07.05
Сообщение Добавлено: 19 Декабрь 2005, 11:32:57 
Скажите люди добрые, что я опять не правильно сделал???

Код:
<?PHP
$arr=$rn["search"]["keywords"];

function cmp($a, $b)
{
   return strpos($a["keywords"], $b["keywords"]);
}

usort($arr, "cmp");

while (list($k, $v) = each ($arr)) {

echo '<div style="width:100%; border-bottom: 1px dotted #cccccc; padding: 7px 0px 10px 0px">
<b>'.($k+1).'.  </b><a href="'.$v["href"].'"  target="_blank" style="color:#666666"><b>'.$v["e_title"].'</b></a>
</div>';
}

?>



Не выходит каменный цветок...
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 19 Декабрь 2005, 11:54:24 
RTFM, блин...
Zak
новый человек
0
Сообщения: 20
Зарегистрирован: 11.07.05
Сообщение Добавлено: 19 Декабрь 2005, 12:08:34 
лучше скажите чего нетак???
fStrange Муж.
соучастник
10
Сообщения: 900
Зарегистрирован: 25.07.05
Откуда: Ростов-на-Дону
Сообщение Добавлено: 19 Декабрь 2005, 12:14:07 
Zak,
в данном случае потребуется обьяснить, что такое "массив", что такое "ключ"…

1) тут в 20 слов не поместиться...
2) это действительно RTFM

Abstract дал корректный и краткий ответ
Zak
новый человек
0
Сообщения: 20
Зарегистрирован: 11.07.05
Сообщение Добавлено: 19 Декабрь 2005, 12:20:38 
так можно же показать на примере данного кода...
Zak
новый человек
0
Сообщения: 20
Зарегистрирован: 11.07.05
Сообщение Добавлено: 19 Декабрь 2005, 12:23:34 
говорю же.. уже мозг горит у мя... блин... никак...
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 19 Декабрь 2005, 12:42:15 
слушьте, уйдите подобру-поздорову
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Сообщение Добавлено: 19 Декабрь 2005, 12:53:03 
1NV1Z0R, +1 :beer: :laugh:

Zak, можем сделать, но это в раздел "Работа", оплата по WMZ или банковским переводом по курсу ЦБ РФ на день сдачи работы ;)

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 19 Декабрь 2005, 12:58:44 
оффтопик:
Zak, если мне, то лучше переводом!
Zak
новый человек
0
Сообщения: 20
Зарегистрирован: 11.07.05
Сообщение Добавлено: 19 Декабрь 2005, 13:00:41 
спасибо конечно, Но мне главное понять почему у меня не выходит...
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 19 Декабрь 2005, 13:11:56 
Zak, у тебя не выходит потому, что ты считаешь возможным не учиться. Не познавать науку с азов, а хватать верхи у якобы "ботаников", которые пуд соли съели с программированием, книжками по программированию. журналами по программированию, форумами по программированию, статьями и онлайновыми конференциями по программированию.

Скажи мне плз! Какую книжку по данному языку ты внимательно и с прилагаемыми примерами изучил? Какие посетил сетевые ресурсы на эту тему? Много ли прочёл статей?
Zak
новый человек
0
Сообщения: 20
Зарегистрирован: 11.07.05
Сообщение Добавлено: 19 Декабрь 2005, 13:17:04 
Я уже здесь облажился тремя книгами по РНР, облазил кучу сайтов (мануал уже наизуть выучил)… делал уже по всякому и все равно проскакивают результаты поиска не по заданному алгоритму... и ботаном я никого не считаю... просто не могу справится... вот и обратился..
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 19 Декабрь 2005, 13:29:25 
Zak, тогда приношу тебе свои извинения за недостойные подозрения. Извини. Тебе осталось только одно — понять.
Zak
новый человек
0
Сообщения: 20
Зарегистрирован: 11.07.05
Сообщение Добавлено: 19 Декабрь 2005, 13:33:14 
так и прошу помощи в объяснении, что не так..
fStrange Муж.
соучастник
10
Сообщения: 900
Зарегистрирован: 25.07.05
Откуда: Ростов-на-Дону
Сообщение Добавлено: 19 Декабрь 2005, 14:11:13 
ок... попытаюсь обьяснить, что не так.…
для начала...
из куска что ты привел нельзя догадаться какая структура массива
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 24 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100