Привет всем
Есть массив со значениями $name=array('Иван Иванов','Сергей','Александр К.','Дмитрий С');
Существует файл1, в каждой строке заложено определенные значения:
Номер,'Имя',Телефон_Домашн,Т елефон_Сот);
Необходимо осуществить такую вещь: нахождение и записывание в файл2 только тех строк, в которых присутствует значение элементов массива name в файле1 в поле Имя.
Т.е. : берем первый элемент (в данном примере Иван Иванов), открываем файл1 и проходим каждую строку в поиске данного значения. Находим - записываем в файл2 найденную строку. Далее берем 2 элемент. и т.д.
как реализовать на практике
Каким образом можно реализовать поиск и запись по файлу из значений массива?
- 15.11.2010 00:51
- Регистрация: 06.11.2010
- Сообщений: 79
- Репутация: 10
- 15.11.2010 01:50
Пишу без проверки на правильность, если что - поправишь, показываю лишь идею:
PHP код:Примерно как-то так. Если что - пиши, попробую помочь.$name=array('Иван Иванов','Сергей','Александр К.','Дмитрий С');
$name_mas=explode(",", $name); //разбили строку на массив
/*Считываем файл*/
$fp=fopen("file1.txt", "r+");
while(!feof($fp))
{
$file1[$i]=fgets($fp);
$i++;
}
fclose($fp);
/*Цикл. Количество итераций = количеству элементов первого массива*/
for ($a=0;$a<count($name_mas);$a++)
{
if (stristr($file1[$a], $name_mas[$a])!=false) //Если найдено вхождение в строку (не зависит от регистра)
$out.=$file1[$a]."\r\n"; //в переменную пишем эту строку и добавляем перенос строки
}
/*Заливаем все в файл*/
$fp=fopen("file2.txt", "w+");
fputs($fp, $out);
fclose($fp);
Последний раз редактировалось Crasher69; 15.11.2010 в 01:56.
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
В помощь вэбмастеру | Софт, скрипты, сервисы | 21 | 23.02.2010 23:47 |
Нужна помощь. | Софт, скрипты, сервисы | 4 | 11.02.2010 14:30 |
Помощь по XHE | Софт, скрипты, сервисы | 0 | 02.12.2009 17:16 |
Динамичный IP в помощь | Вопросы от новичков | 2 | 05.11.2009 01:49 |