How to write a PHP array to a file and read it from a file

<?php

$bookshelf = array(
  array(
    array(
      'author' => 'Л. Толстый',
      'title' => 'Война и пир',
      'year' => 2005,
    ),
    array(
      'author' => 'Н. Гоголь-Моголь',
      'title' => 'Мертвые уши',
      'year' => 2005,
    ),
  ),
  array(
    array(
      'author' => 'Г. Велс',
      'title' => 'Машина Бремени',
      'year' => 2009,
    ),
    array(
      'author' => 'Э. Дерроуз',
      'title' => 'Нарзан',
      'year' => 1994,
    ),
  ),
);

$bookshelf[] = 'SuperPuper';
object2file($bookshelf, 'array.txt');

I need to write to the file and read from the file of this array, I'm just learning.

Author: Alex Zhulin, 2017-04-21

1 answers

$filename = 'array.txt';

// Запись.
$data = serialize($bookshelf);      // PHP формат сохраняемого значения.
//$data = json_encode($bookshelf);  // JSON формат сохраняемого значения.
file_put_contents($filename, $data);

// Чтение.
$data = file_get_contents($filename);
//$bookshelf = json_decode($data, TRUE); // Если нет TRUE то получает объект, а не массив.
$bookshelf = unserialize($data);
 12
Author: Alex Zhulin, 2018-01-26 19:54:43