[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: выбрать из txt файла строки с определенным значени
Страницы: 1, 2, 3, 4, 5, 6
F_Yuriy
Здравствуйте. Прошу помощи.
Нужно из файла "test.txt" выбрать все строки, которые начинаются на "Плательщик1" с их значениями и отобразить в браузере.
<?php
$arr = file("test.txt");
for($i = 0; $i < count($arr); $i++)
{
echo $arr[$i] ."<br />";
}
?>


Так выводит все значения.
Игорь_Vasinsky
Цитата
Так выводит все значения.

ага

а быстрей с foreach - тоже выведет все строки.

_____________
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
F_Yuriy
а мне надо, чтобы выводил только значения = Плательщик1
например:

test.txt:

Дата=22.11.12
ОКПО=09393938
Плательщик1=Рога
Счет=182828282
Плательщик1=Копыта

Хочется чтобы после анализа файла отобразились значения Плательщик1=Рога, Плательщик1=Копыта
kovaldm
if(strpos($arr[$i], 'Плательщик1') !== false)
echo $arr[$i];


_____________
sdfcfgvbgmlmknhvdfgctghvbj
F_Yuriy
Спасибо! Очень помогли!
F_Yuriy
Скажите, а я правильно понимаю, что в моем случаи $key=Плательщик1 $value = Рога?
kovaldm
$arr[$i] = 'Плательщик1=Рога';

$i - номер строки в файле.

_____________
sdfcfgvbgmlmknhvdfgctghvbj
F_Yuriy
Что то каша в голове, дайте мысль!
В итоге получив все значения Плательщик1=, мне надо чтобы из значения (Рога и т.д.) занеслись в таблицу mysql.
F_Yuriy
Подскажите хотя бы направления мысли!
kovaldm
Значит надо вытащить все значения после знака "=". Тут либо substr, либо implode.

_____________
sdfcfgvbgmlmknhvdfgctghvbj
killer8080
$arr = file('file.txt');
$search = 'Плательщик1';
$arr = array_filter($arr, create_function('$s', 'global $search; return strpos($s, $search) === 0;'));
echo '<pre>'.print_r($arr, 1).'</pre>';
F_Yuriy
Ну я вообще правильно мыслю или есть способ более правильный?
F_Yuriy
Цитата (killer8080 @ 17.12.2012 - 11:19)
$arr = file('file.txt');
$search = 'Плательщик1';
$arr = array_filter($arr, create_function('$s', 'global $search; return strpos($s, $search) === 0;'));
echo '<pre>'.print_r($arr, 1).'</pre>';




Поясните код пожалуйста
killer8080
F_Yuriy
тебе нужно чтоб в массиве были только: "Рога, Копыта"?
killer8080
Цитата (F_Yuriy @ 17.12.2012 - 09:24)
Поясните код пожалуйста

че там пояснять? Из массива удаляются все элементы, которые не начинаются с Плательщик1.
Быстрый ответ:

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