BuTOC_90
21.03.2016 - 10:21
Всем привет
Нужна помощь специалиста...
Смотрите, есть файл example.txt
содержание файла такое (как бы два массива)
---
array (
'name' => 'Ivan',
'date' => '01.01.1970',
)
array (
'country' => 1,
'city' => 73,
)
---
так вот, вопрос: можно ли как то работать с этим файлом, выдернув из него ключи и значения массива?
то есть, в тексте как будто выведен массив
спасибо
Можно, но нужно ли...
_____________
Принимаю заказы, писать в ЛС
Zzepish
21.03.2016 - 11:27
eval тебе в помощь. Ну и надо придумать, как их разделись, сначала
rename example.txt example.php
sergeiss
21.03.2016 - 12:23
depp, не давай плохих советов
Это переименование не даст ничего хорошего.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
FatCat
21.03.2016 - 12:24
Эваль не менее стремно.
Я бы предпочел распарсить.
_____________
Бесплатному сыру в дырки не заглядывают...
Игорь_Vasinsky
21.03.2016 - 12:32
Цитата |
содержание файла такое (как бы два массива) |
ужс..
а чёб в ini формате не хранить?
или xml ?
_____________
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
BuTOC_90
21.03.2016 - 12:58
Цитата (Игорь_Vasinsky @ 21.03.2016 - 12:32) |
а чёб в ini формате не хранить? или xml ?
|
да пока не думал о током...
Цитата (FatCat @ 21.03.2016 - 12:24) |
Эваль не менее стремно. Я бы предпочел распарсить. |
пойду читать, как это делается
я пока придумал, что удаляю всё лишнее из данных, и получаю
name=>Ivan
date=>01.01.1970
country=>1
city=>73
а из этого уже при помощи explode пробовать разбить через "=>"
но пока не получается
Zzepish
21.03.2016 - 13:07
BuTOC_90
сначало разбей по переносу. Потом по =>
FatCat
21.03.2016 - 14:25
Цитата (Zzepish @ 21.03.2016 - 12:07) |
сначало разбей по переносу. Потом по => |
$arr = file(example.txt);
foreach($arr as $k=>$v)
{
if(stristr($v, ' => '))
{
$v = explode(' => ', $v);
$v[0] = explode("'", $v[0]);
$v[1] = explode("'", $v[1]);
$arr[$v[0][1]] = $v[1][1];
}
unset($arr[$k]);
}
_____________
Бесплатному сыру в дырки не заглядывают...
sergeiss
21.03.2016 - 15:38
BuTOC_90, вообще откуда эти данные берутся? Ты их сам пишешь (тогда их лучше хранить в другом виде, сериализовать или JSON) или получаешь откуда-то и не можешь влиять на формат?
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
BuTOC_90
21.03.2016 - 17:03
Цитата (FatCat @ 21.03.2016 - 14:25) |
$arr = file(example.txt); foreach($arr as $k=>$v) { if(stristr($v, ' => ')) { $v = explode(' => ', $v); $v[0] = explode("'", $v[0]); $v[1] = explode("'", $v[1]); $arr[$v[0][1]] = $v[1][1]; } unset($arr[$k]); } |
ооо, спасибо большое
вот это отрабатывает
только правда в таких строках
Цитата (BuTOC_90 @ 21.03.2016 - 10:21) |
'country' => 1, 'city' => 73, |
значения пропадают. (1 и 73)
сейчас буду читать php.net
Цитата (sergeiss @ 21.03.2016 - 15:38) |
BuTOC_90, вообще откуда эти данные берутся? Ты их сам пишешь (тогда их лучше хранить в другом виде, сериализовать или JSON) или получаешь откуда-то и не можешь влиять на формат? |
просто в коде стоит у меня txt, и я особо не менял..
но думаю можно поковырять и его
Цитата (BuTOC_90 @ 21.03.2016 - 17:03) |
просто в коде стоит у меня txt, и я особо не менял..
но думаю можно поковырять и его |
Перенести на MySQL не думал?
_____________
Принимаю заказы, писать в ЛС