F_Yuriy
17.12.2012 - 09:58
Здравствуйте. Прошу помощи.
Нужно из файла "test.txt" выбрать все строки, которые начинаются на "Плательщик1" с их значениями и отобразить в браузере.
<?php
$arr = file("test.txt");
for($i = 0; $i < count($arr); $i++)
{
echo $arr[$i] ."<br />";
}
?>
Так выводит все значения.
Игорь_Vasinsky
17.12.2012 - 10:02
Цитата |
Так выводит все значения. |
ага
а быстрей с 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
17.12.2012 - 10:09
а мне надо, чтобы выводил только значения = Плательщик1
например:
test.txt:
Дата=22.11.12
ОКПО=09393938
Плательщик1=Рога
Счет=182828282
Плательщик1=Копыта
Хочется чтобы после анализа файла отобразились значения Плательщик1=Рога, Плательщик1=Копыта
kovaldm
17.12.2012 - 10:28
if(strpos($arr[$i], 'Плательщик1') !== false)
echo $arr[$i];
_____________
sdfcfgvbgmlmknhvdfgctghvbj
F_Yuriy
17.12.2012 - 10:49
Спасибо! Очень помогли!
F_Yuriy
17.12.2012 - 10:59
Скажите, а я правильно понимаю, что в моем случаи $key=Плательщик1 $value = Рога?
kovaldm
17.12.2012 - 11:06
$arr[$i] = 'Плательщик1=Рога';
$i - номер строки в файле.
_____________
sdfcfgvbgmlmknhvdfgctghvbj
F_Yuriy
17.12.2012 - 11:12
Что то каша в голове, дайте мысль!
В итоге получив все значения Плательщик1=, мне надо чтобы из значения (Рога и т.д.) занеслись в таблицу mysql.
F_Yuriy
17.12.2012 - 11:13
Подскажите хотя бы направления мысли!
kovaldm
17.12.2012 - 11:16
Значит надо вытащить все значения после знака "=". Тут либо substr, либо implode.
_____________
sdfcfgvbgmlmknhvdfgctghvbj
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>';
F_Yuriy
17.12.2012 - 11:20
Ну я вообще правильно мыслю или есть способ более правильный?
F_Yuriy
17.12.2012 - 11:24
Цитата (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
17.12.2012 - 11:28
F_Yuriy
тебе нужно чтоб в массиве были только: "Рога, Копыта"?
killer8080
17.12.2012 - 11:29
Цитата (F_Yuriy @ 17.12.2012 - 09:24) |
Поясните код пожалуйста |
че там пояснять? Из массива удаляются все элементы, которые не начинаются с Плательщик1.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.