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

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

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Поиск по массиву
« Ответ #30 : 01 Марта 2004, 02:45:46 »
xax
Слушай, откуда ты такого кода набрался?!
Ты вообще знаешь, что такое ===?
А что такое explore?
И что у тебя лежит в $arr[$k] после этого самого эксплоуда?
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #31 : 01 Марта 2004, 15:12:37 »
FreeSpace === - полная идентичность
explode - создаёт массив массивов
$arr[$K] - вывод строки в зависимости от значения $k

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #32 : 01 Марта 2004, 16:21:54 »
xax
[off]
а implode судя по всему делает строку строк
[/off]
AS IS...

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #33 : 01 Марта 2004, 19:56:10 »
ThE0ReTiC Ну или так, вы помогите мне решение найти

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Поиск по массиву
« Ответ #34 : 01 Марта 2004, 20:18:51 »
xax
Госсподиии..... Да сколько можно уже!
Алгоритм с моей точки зрения:

$external_value
;
foreach (
$file as $stroka) {
  
$stroka_arr=explode(";",$stroka)
  foreach (
$stroka_arr as $element) {
    if (
$element==$external_value):
    echo(
$element." найден в строке из ".$stroka);
    endif;
  }
}

[off]Но Ромик меня замочит...[/off]
Вышеприведенный код был создан в результате чтения двух примеров из php.net-мануала.
[off]Его можно улучшить. Или ухудшить. Или оптимизировать под твои цели. И выкинуть в помойку. Но это уже твоё дело и твоя проблема, верно?[/off]
LJ: Backslashed life (rss)

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #35 : 01 Марта 2004, 23:51:12 »
CGVictor Да спасибо, а не мог бы ты ещё объяснть, что делает кажая строчка?
$external_value; -  а это перменная, которая берёт своё значение из формы для поиска?
« Последнее редактирование: 02 Марта 2004, 01:13:13 от xax »

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Поиск по массиву
« Ответ #36 : 02 Марта 2004, 14:41:40 »

$external_value
// просто показал присутствие внешней переменной. Из формы, откуда угодно...
foreach ($file as $stroka) { // Ты заранее прочитал файл в массив строк функцией file. для каждой строчки в массиве, которая есть $stroka...
  
$stroka_arr=explode(";",$stroka// разбиваем строчку в новый массив, ориентируясь по ";"
  
foreach ($stroka_arr as $element) { // для каждого элемента из строки (которую мы разбили в новый массив)...
    
if ($element==$external_value): // если элемент равен "внешнему" элементу...
    
echo($element." найден в строке из ".$stroka); // то написать, что мы его нашли. Или любые действия здесь. Использую переменную $stroka, т.к. мне нужна та строчка в файле, где мы это нашли
    
endif;
  }
}

Как-то так. Обязательно разберись.
LJ: Backslashed life (rss)

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #37 : 02 Марта 2004, 19:25:52 »
CGVictor Ага - спасибо

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Поиск по массиву
« Ответ #38 : 02 Марта 2004, 22:01:45 »
Цитировать
CGVictor:
foreach ($stroka_arr as $element) {
    if ($element==$external_value):
    echo($element." найден в строке из ".$stroka);
    endif;
  }

эти строки можно было через [p]array_search[/p] написать
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Поиск по массиву
« Ответ #39 : 03 Марта 2004, 13:17:43 »
[off]Макс
Я думаю, что можно было вообще все написать по-другому и не париться.
Просто тот код, который я привел - он ближе к алгоритму такой работы вообще.
[/off]
LJ: Backslashed life (rss)

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #40 : 03 Марта 2004, 13:30:48 »
Макс
я тоже думаю, что этому незадачливому нашему программисту надо показывать именно алгоритм.
кирпичи ему показыватьочень вредно.
ему надо научиться писать программы и понять, как они работают
и здесь как раз лучше писать именно используя управляющие структуры, а не готовые функции

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #41 : 04 Марта 2004, 21:51:41 »
RomikChef А можно ещё показать алгоритм, как берётся значение переменной из формы

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #42 : 05 Марта 2004, 02:19:58 »
господи, да НЕТ НИКАКОГО АЛГОРИТМА, ЧУДИЛО ТЫ ЧУГУННОЕ!
БЕРЕШЬ И ОБРАЩАЕШЬСЯ К НЕЙ, ЧУЧЕЛО СТОЕРОСОВОЕ!!!
Цитировать

Передаем методом GET: script.php?var=value
echo $_GET[\'var\'] напечатает value.
Если получаем данные из формы, отправленной методом POST, то все поля этой формы содержатся в массиве $_POST.

Каким тебе еще языком это написать надо?
Что здесь может быть непонятно?
Какого тебе рожна или алгоритма не хватает?

Оффлайн xax

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 230
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #43 : 07 Марта 2004, 02:58:56 »
CGVictor
Пишет, что в коде
    $file="news/news.txt";//Задаем имя файла
$external_value;
foreach ($file as $stroka) {
  $stroka_arr=explode(";", $stroka)
  foreach ($stroka_arr as $element) {
    if ($element==$external_value):
    echo($element." найден в строке из ".$stroka);
    endif;
  }
}$external_value;
foreach ($file as $stroka) {
  $stroka_arr=explode(";",$stroka)
  foreach ($stroka_arr as $element) {
    if ($element==$external_value):
    echo($element." найден в строке из ".$stroka);
    endif;
  }
}
?>
На 6 срочке ошибка

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

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Поиск по массиву
« Ответ #44 : 07 Марта 2004, 03:38:32 »
xax бросай это грязное дело - программирование

 

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