Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверка на наличие повторов
 
 автор: iriter   (20.05.2007 в 17:02)   письмо автору
 
 

Есть допустим файл данных file.dat.
В нем данные пишутся вроде как-то так:

Имя|Что-то подобия имени|Там цифра|Еще бридятина какая-нить
Имя|Что-то подобия имени|Там цифра|Еще бридятина какая-нить
Имя|Что-то подобия имени|Там цифра|Еще бридятина какая-нить
Имя|Что-то подобия имени|Там цифра|Еще бридятина какая-нить
Имя|Что-то подобия имени|Там цифра|Еще бридятина какая-нить


Вот. И есть переменная $_GET[get];
Мне нужно проверить равно ли значение этой переменной тому, что в файле хранится как Что-то подобия имени.
Т.е. если $_GET[get] равна хотя бы одному Что-то подобия имени то true иначе false.

   
 
 автор: ddhvvn   (20.05.2007 в 17:06)   письмо автору
 
   для: iriter   (20.05.2007 в 17:02)
 

Вам скорее всего нужен in_array()

<?php
  $data 
file("file.dat");

  if (
in_array($_GET["get"], $data))
     echo 
"yes";
  else
     echo 
"no";
?>

   
 
 автор: Trianon   (20.05.2007 в 17:09)   письмо автору
 
   для: iriter   (20.05.2007 в 17:02)
 

прочесть fgets() в цикле строки, разбивая каждую через explode() по символу '|'. если хотя бы одна совпадет с параметром - цикл прервать.
Результат равен false , ели цикл прерван по достижении конца файла.
В чем сложности?

   
 
 автор: CrazyAngel   (20.05.2007 в 17:36)   письмо автору
 
   для: iriter   (20.05.2007 в 17:02)
 

перебирать весь файл по строкам (file())

   
 
 автор: iriter   (20.05.2007 в 17:55)   письмо автору
 
   для: CrazyAngel   (20.05.2007 в 17:36)
 

Так в том то и дело. Я знаю что нужно, я не знаю как это нужно!

   
 
 автор: bronenos   (20.05.2007 в 20:32)   письмо автору
 
   для: iriter   (20.05.2007 в 17:55)
 

<?php
$file 
file ('file.dat');
foreach (
$file as $f)
{
  
$tmp explode ('|'$f);
  if (
$tmp[1] != $_GET['get']) continue;
  print 
'true';
  break;
}
print 
'false';
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования