Как записать массив в файл php
Ответы
Nikolai Gagarinov
09 декабря 2021
В PHP есть встроенная функция serialize
, которая позволяет преобразовывать переменные в пригодный для хранения формат. Минус в том, что формат, в котором будет значение - чисто PHPшное. Т.е. это не универсальный способ хранения.
Бывает, что нужно эти данные потом куда-то передать. Тогда можно воспользоваться преобразованием массива в json с помощью функции json_encode
. Для записи в файл есть встроенная функция file_put_contents
<?php
$data = [
'user' => 'name',
'email' => 'feycot@gmail.com'
];
file_put_contents(__DIR__ . '/data.txt', serialize($data)); // a:2:{s:4:"user";s:4:"name";s:5:"email";s:16:"feycot@gmail.com";}
file_put_contents(__DIR__ . '/data.json', json_encode($data)); // {"user":"name","email":"feycot@gmail.com"}
0
0