[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создать массив из текстового файла
Страницы: 1, 2, 3
BuTOC_90
Всем привет
Нужна помощь специалиста... blink.gif

Смотрите, есть файл example.txt

содержание файла такое (как бы два массива)

---

array (
'name' => 'Ivan',
'date' => '01.01.1970',
)
array (
'country' => 1,
'city' => 73,
)

---

так вот, вопрос: можно ли как то работать с этим файлом, выдернув из него ключи и значения массива?
то есть, в тексте как будто выведен массив

спасибо
Миша
Можно, но нужно ли...

_____________
Принимаю заказы, писать в ЛС
BuTOC_90
Цитата (Медведь @ 21.03.2016 - 10:30)
Можно, но нужно ли...


ну хотелось бы уметь)
Zzepish
eval тебе в помощь. Ну и надо придумать, как их разделись, сначала
depp
rename example.txt example.php
sergeiss
depp, не давай плохих советов smile.gif Это переименование не даст ничего хорошего.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
FatCat
Эваль не менее стремно.
Я бы предпочел распарсить.

_____________
Бесплатному сыру в дырки не заглядывают...
Игорь_Vasinsky
Цитата
содержание файла такое (как бы два массива)

ужс..

а чёб в 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
Цитата (Игорь_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 пробовать разбить через "=>"

но пока не получается wacko.gif
Zzepish
Игорь_Vasinsky
Цитата
ужс..

а чёб в ini формате не хранить?
или xml ?

или serialize
Zzepish
BuTOC_90
сначало разбей по переносу. Потом по =>
FatCat
Цитата (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
BuTOC_90, вообще откуда эти данные берутся? Ты их сам пишешь (тогда их лучше хранить в другом виде, сериализовать или JSON) или получаешь откуда-то и не можешь влиять на формат?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
BuTOC_90
Цитата (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) sad.gif сейчас буду читать php.net


Цитата (sergeiss @ 21.03.2016 - 15:38)
BuTOC_90, вообще откуда эти данные берутся? Ты их сам пишешь (тогда их лучше хранить в другом виде, сериализовать или JSON) или получаешь откуда-то и не можешь влиять на формат?


просто в коде стоит у меня txt, и я особо не менял.. happy.gif

но думаю можно поковырять и его
Миша
Цитата (BuTOC_90 @ 21.03.2016 - 17:03)
просто в коде стоит у меня txt, и я особо не менял.. happy.gif

но думаю можно поковырять и его

Перенести на MySQL не думал?

_____________
Принимаю заказы, писать в ЛС
Быстрый ответ:

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