Вернуть текстовый файл в виде многомерного массива

Надеюсь, что все хорошо.

Я использую php file (), и он работает очень хорошо. Мне нужно только разделить мои «значения» в txt-файле с новой строкой, и тогда «file ()» выдаст мне содержимое txt-файла в виде массива со всеми значениями отдельно.

Я не знаю, смогу ли я сделать ту же функцию еще на один шаг вперед, чтобы достичь «ключ / значения» и «многомерные массивы». Если нет, что у меня есть, чтобы другие параметры могли сохранять «текстовые данные» в текстовом файле, а затем возвращать их в многомерный массив?

На данный момент я получаю только следующее:

[0] => 'value1',
[1] => 'value2',
[2] => 'value3',

Если вы знаете какие-либо решения, которые очень просты и могут поставить меня на правильный путь, я очень благодарен.

0

Решение

Простой пример для этого с JSON:

// example array of data
$myarray = array();
$myarray[] = ['name' => 'value 1','age' => '31','city' => 'nowhere'];
$myarray[] = ['name' => 'value 2','age' => '12','city' => 'somewhere'];
$myarray[] = ['name' => 'value 3','age' => '67','city' => 'anywhere'];
print_r($myarray);

// to save your array to a file
file_put_contents('/path/to/file.json',json_encode($myarray));

// now to retrieve:
$myarray = json_decode(file_get_contents('/path/to/file.json'),true);
print_r($myarray);

Делая это таким образом, вы сохраняете те ключи, которые вы хотите, и значения. Кодирование / декодирование JSON обрабатывает все болезненные моменты сохранения его в виде текста в плоском файле.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]