Как записать массив в файл php

Ответы
Аватар пользователя Nikolai Gagarinov
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"}