Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Сравнение строк в php

Ответить
Настройки темы
Сравнение строк в php

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте ув. форумчане. Прочитав кучу информации так и не смог додумать. Собственно:
Имеется файл csv с разделителями запятыми, в случае появления в строке 0.0000 необходимо именно эту строку скопировать в новый файл. Сам файл огромный.
Вот пример внутренности файла

"test,""traffic"",2014/01/06,09:55,1388994900, 3089.5270, 7443.9392, 4116.2116, 19661.7698"
"test,""traffic"",2014/01/06,10:00,1388995200, 4820.3930, 15529.6832, 4820.3930, 15529.6832"
"test,""traffic"",2014/01/06,10:05,1388995500, 4746.0654, 6845.8629, 4820.3930, 15529.6832"
"test,""traffic"",2014/01/13,07:20,1389590400, 0.0000, 0.0000, 0.0000, 0.0000"
"test,""traffic"",2014/01/13,07:25,1389590700, 0.0000, 0.0000, 0.0000, 0.0000"
"test,""traffic"",2014/01/13,07:30,1389591000, 0.0000, 0.0000, 0.0000, 0.0000"

Заранее благодарю!

Отправлено: 11:28, 20-01-2014

 

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Собственно решение еще один вопрос как сделать так что б имя файла было "test", которое будет всегда меняться

<?php
// загонмим файл в массив
$general = file ( 'a.txt' );

// в $content - все строки файла
$lines = count ($general) ;

// новые данные
$content = "";

// в цикле прогоняем все строки
for ( $i = 0; $i < $lines; $i++ ){
// $general[$i] - это каждая строка

// если в строке нашли 0.0000, то добавлем уту строку в $content
if(preg_match("~0\.0000~", $general[$i]) ) {
$content .= $general[$i];
}

}

// пишем это в новый файл
$fp = fopen ( "new.txt", "w" );
if($fp){
fwrite ($fp, $content);
fclose($fp);
}

// в фале "new.txt" все строки из файла 'a.txt', в которых есть 0.0000
?>

Отправлено: 15:13, 20-01-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата dimona55:
Сам файл огромный. »
Цитата dimona55:
Собственно решение
Код: Выделить весь код
// загонмим файл в массив
»
Если верно первое — то это не решение, а издевательство. Работайте с файлом как с базой данных.

Отправлено: 16:53, 20-01-2014 | #3


Deadooshka


Сообщения: 2566
Благодарности: 698

Профиль | Отправить PM | Цитировать


да, лучше построчно fgetcsv/fputcsv или fgets/fwrite

Отправлено: 20:21, 20-01-2014 | #4



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Сравнение строк в php

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Сравнение строк с переменной и добавление в случае отсутствия zion87 Скриптовые языки администрирования Windows 2 04-01-2013 15:08
PHP|Кол-во строк между выбранными тегами morgan1991 Вебмастеру 0 17-03-2010 22:06
сравнение двух массивов строк в Си bool Программирование и базы данных 5 04-05-2005 17:04
Сравнение строк в PHP Dutchman Mihel Вебмастеру 8 06-07-2004 13:04
Сложение строк на PHP Vlad Drakula Вебмастеру 1 08-06-2003 21:30




 
Переход