Автор Тема: Поиск по массиву  (Прочитано 18474 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Поиск по массиву
« Ответ #15 : 28 Февраля 2004, 20:43:05 »
xax Думаю, что ты хронически глуп и медицина здесь бессильна :))

Цитировать
xax:
$file="news/news.txt";
$arr=file($file);
foreach ($arr as $k=>$v) {
$arr[$k] = explode(";", $v);
}
if ($arr[$k] === $poisk) { // При условии, что $poisk уже взят из формы поиска
echo $poisk;
}
if ($arr[$k] !== $poisk) {
echo "По вашему запросу ничего не найдено";
}


Ты сам понял что ты написал?
Мне тормоз послужил толчком...

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #16 : 28 Февраля 2004, 20:56:08 »
Neter
Да
Там сравниваются $arr[$k] и $poiskи в зависимости от того, какие они, то и выводится

Оффлайн it4all

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.it4all.h10.ru
Поиск по массиву
« Ответ #17 : 28 Февраля 2004, 21:04:37 »
xax хоть у тебя и написано,что ты фанат форума,но хоть капля достоинтсва должна быть у человека ?

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #18 : 28 Февраля 2004, 21:11:47 »
it4all
Я пробую...
Лучше помоги

Оффлайн it4all

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.it4all.h10.ru
Поиск по массиву
« Ответ #19 : 28 Февраля 2004, 21:15:07 »
xax Ты пробуешь мазохистствовать.Здесь я тебе не помошник.Я тебе слал на мыло ,что делать.

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #20 : 28 Февраля 2004, 21:17:25 »
it4all Можешь писать тут, я думаю, что Ромик не разозлится

Оффлайн it4all

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.it4all.h10.ru
Поиск по массиву
« Ответ #21 : 28 Февраля 2004, 21:23:48 »
Цитировать
xax:
it4all Можешь писать тут, я думаю, что Ромик не разозлится

Ну ты меня повеселил этим сообщением.Ромик последнее время не злится,он уже устал это делать (скорее всего его добил алексей за номером 85),он просто и тихо перекрывает "кислород",как было с тобой,если помнишь.А реально помочь тебе можно было бы еслиб ты не стесняясь описал детально,что ты хочешь делать.Глядишь и впоцессе описания и сам бы догнался (я тут гдето такое встречал).

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #22 : 28 Февраля 2004, 21:28:33 »
it4all Я хочу, чтобы переменная, которой придали значения из формы поиска, сравнивалась с массивом массивов
тоесть
если массив
a;d;f
s;f;g
g;h;j
То массив массивов, который мне нужен - это второй столбик данного массива
Теперь мне надо, чтобы значение переменной из формы сравнивалось со всеми строчками массива массивов, и если где - то их значения совпадут, чтобы выводилось это слово, а если не нашлось совпадающих, то выводилось, что, типа, такой игры в нашей базе нету
Так вот я вродже это сделал, только без переменной из формы

Оффлайн it4all

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.it4all.h10.ru
Поиск по массиву
« Ответ #23 : 28 Февраля 2004, 22:17:36 »
Я Ромику клялся здоровьем близкого мне человека (дяди Билли),что не буду влазить в чужие темы с помошью.
Но ради тебя  xax ,я рискну.
Еслиб ты прогулялся по другим темам,то заметил бы что,в основном более-менее помогают тем,кто просто спрашивает "Помогите сделать то-то и то-то", а не просит помощи в реализации заведомо неправельного способа поиска.
Чтоб тебе не спросить народ следующим образом -
Помогите сделать поиск по ключевому слову,где вместо базы использую текстовый файл,в котором данные расположены следующим образом (к примеру) - "номер игры ; название ; описание".
У меня есть такие  мысли по этому поводу "Тра ля ля ля".

А то - переменная из формы,второй столбик,массив массивов.
И темболее если ты вродже сделал,то чего,переменную из формы не можешь подццепить?

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #24 : 29 Февраля 2004, 00:04:31 »
it4all
Нет не могу

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Поиск по массиву
« Ответ #25 : 29 Февраля 2004, 00:40:13 »
Так, не ругайте меня, больше не буду. :(
Может ещё кому эта параша пригодится. :)

хах Вот, держи, спиногрыз:

function array_megasort(&$array$ind$order "asc"){
	
$count count($array);
	
if (
$ind $count) { return 0; }
	
for(
$i 1$i $count; ++$i){
	
	
for (
$c $count-1$c >= $i; --$c){
	
	
	
if ((
$order == "asc" && $array[$c-1][$ind] > $array[$c][$ind]) || ($order == "desc" && $array[$c-1][$ind] < $array[$c][$ind])){
	
	
	
	
$temp $array[$c-1];
	
	
	
	
$array[$c-1] = $array[$c];
	
	
	
	
$array[$c] = $temp;
	
	
	
}
	
	
}
	
}
	
return 
1;
}


Запускаешь так:

$file="file.txt";
$data file($file);
foreach (
$data as $k => $v) {
	
$data[$k] = explode(";"$v);
}

array_megasort($data0"asc");

print_r($data);


array_megasort(<массив>, <индекс_по_которому_сортировать>, );

ASC - По - возрастанию
DESC - По - убыванию

Надеюсь разберёшься.

Притензии по работе функции не принимаются. Если тормозит, сам думай как ускорить.
« Последнее редактирование: 29 Февраля 2004, 13:25:07 от Neter »
Мне тормоз послужил толчком...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #26 : 29 Февраля 2004, 11:57:51 »
стереть, что ли, этот бред?...
чтобы никому больше не пригодился?...

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #27 : 29 Февраля 2004, 14:02:11 »
Neter Самое непонятное для меня ты и не решил - как брять значение переменой из формы?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #28 : 29 Февраля 2004, 14:14:19 »
xax
а я ведь тебе дал четкий ответ.
отдельный пост - как взять переменную из формы.
а ты мне начал плести про всякие основы, чудило

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #29 : 01 Марта 2004, 01:12:46 »
RomikChef Ром, такой вопрос, а если тя смогу давать згначения переменной $poisk, через форму, то мой код будет работать?
Или его тоже надо переделывать
(Мой код)
$file="news/news.txt";
$arr=file($file);
foreach ($arr as $k=>$v) {
$arr[$k] = explode(";", $v);
}
if ($arr[$k] === $poisk) { // При условии, что $poisk уже взят из формы поиска
echo $poisk;
}
if ($arr[$k] !== $poisk) {
echo "По вашему запросу ничего не найдено";
}

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28