[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вытащить строку из txt по точному названию
Страницы: 1, 2
bposter
Добрый день, записываю в txt файл числа, каждое число с новой строки

$fp = fopen("contact.txt", "a"); // Открываем файл в режиме записи
$mytext = "$nicneim\r\n"; // Исходная строка
$test = fwrite($fp, $mytext); // Запись в файл
if ($test) echo 'Контакт сохранен.';
else echo 'Ошибка при сохранении!';
fclose($fp); //Закрытие файла


Как проверить есть в txt строка с содержимым например 4556689 ?

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Игорь_Vasinsky
$file = file('contact.txt');

if(in_array('4556689', $file))
echo 'Yeeeeeees!!';
else
echo 'Неа..';


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
bposter
спасибо

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
bposter
Чет не так все время пишет Неа.. хотя значения подставлял как правильные так и не правильные

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Игорь_Vasinsky
ну значит ищи как число)

$file = file('contact.txt');

if(in_array(4556689, $file))
echo 'Yeeeeeees!!';
else
echo 'Неа..';


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
bposter
Игорь_Vasinsky, о теперь все норм, может подскажите как удалить сразу эту строку с числом из txt

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Игорь_Vasinsky
ну ты хоть сам попробуй)

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
bposter
ок smile.gif

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
bposter
Чета не могу догнать как, помогите

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Игорь_Vasinsky
ну нужно удалить из массива этот элемент если он там есть
(а для этого можно поменять значения с ключами и удалить по ключу, потом поменять обратно)

затем этот массив с помощью implode() с разделителем PHP_EOL (перенос строки) превратить в строку и записать в файл


если файл больших размеров - то алгоритм будет другим

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
bposter
Как хоть функция на удаления называется?

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Игорь_Vasinsky
функция для удаления элемента массива???
та же что и для удаления переменных http://php.net/manual/ru/function.unset.php

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
okapo
        
$id = 1; // id строки
$file_out = file("baza.txt"); // Считываем весь файл в массив

//удаляем записаную строчку

unset($file_out[$id]);

//записали остачу в файл
file_put_contents("baza.txt", implode("", $file_out));


я вот так делал только у меня по номер строки удаляет (удобнее)
bposter
Цитата (okapo @ 22.10.2013 - 11:25)
        
$id = 1; // id строки
$file_out = file("baza.txt"); // Считываем весь файл в массив

//удаляем записаную строчку

unset($file_out[$id]);

//записали остачу в файл
file_put_contents("baza.txt", implode("", $file_out));


я вот так делал только у меня по номер строки удаляет (удобнее)

Спасибо работает, только как узнать id удаляемого элемента, как удалить по точному вхождению? например удалить строку с текстом 678675

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
bposter
Надо както по точному вхождению удалять так как ID элементов меняются, пробывал так

$file = file('baza.txt');

if(in_array(4444, $file)){
unset($file[4444]);
file_put_contents("baza.txt", implode("", $file));
}
else{
echo 'Неа..';
}


Не хочет(( Подскажите как правильно?

_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.