Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

Как записать массив в файл php функция примеры

Поддержи проект!!! smile

Как можно записать массив в файл, давайте разберем несколько способов! Вернее все способы запис массива в файл! Есть возможность без дополнительных манипуляций записать простой массив в файл! Данный массив будет записываться построчно! И второй способ это запись вообще любого массива с помощью функции!

Все способы записи массива в файл

  1. Как записать простой массив в файл построчно!?
  2. Как записать простой массив в файл в строку!?
  3. Как записать любой массив в файл!?
  4. Как записать многомерный массив в файл!?
  1. Запись массива в файл построчно!

    Нам понадобится для эксперимента понадобится простой массив, например такой:
    $new_array = array('кошка','собака','корова','курица');
    Для записи массив а в файл на понадобится функция file_put_contents

    Итого у нас должно получиться :

    $new_array = array('кошка','собака','корова','курица');

    НО! Если мы сделаем таким образом запись в массив, то что получим!?
    file_put_contents("example_array_in_file.dat" , $new_array);
    А получим, что массив запишется все в кучу одной строки, специально сделал запись в файл именно таким образом вот, что у нас получилось : Пример 1 Это не совсем то, что нам нужно! Вернее совсем не то!

    Нам нужно, чтобы последующая ячейка записывалась с новой строки! Как это вообще можно сделать!?

    Есть такая функция implode, и если мы сделаем из массива строку с переносом, то мы получим вот такую функцию в сборе для записи массива построчно:

    file_put_contents("example_array_in_file.dat" , implode("\r\n", $new_array ));

    И если сейчас мы посмотрим на тот же массив, который записан в файл, то мы увидим совершенно другую, интересную ситуацию:

    Пример 2

  2. Как записать простой массив в файл в строку!?

    Как можно записать данный массив в строку, если мы возьмем второй вариант вариант в первом пункте, и вместо переноса поставим любой разделитель! То потом, эту строку можно вернуть в массив обратно!

    Возьмем все тот же одномерный массив:

    $new_array = array('кошка','собака','корова','курица');
    Для разделителя ячеек массива будем использовать, ну например знак умножения * И наша функция уже будет иметь такой вид:
    file_put_contents("example_array_in_file.dat" , implode("*", $new_array ));
    Результат записи массива в строку: пример записи массива в строку с разделителем!

  3. Как записать любой массив в файл!?

    Для данного способа возможно записать любой массив ассоциативный, многомерный... этой функции все равно!

    Нам понадобится массив, но мы возьмем чуть посложнее массив например ассоциативный!

    Как записать ассоциативный массив в файл!?

    Для того, чтобы показать пример записи ассоциативного массива в файл нам потребуется ассоциативный массив, например такой:

    $array_ass = array (

    "Иванов" => array ("рост" => 174, "вес" => 68),

    "Петров" => array ("рост" => 181, "вес" => 90),

    "Сидоров" => array ("рост" => 166, "вес" => 73));

    Далее нам нужно данный массив пропустить через функцию serialize, если мы прямо сейчас здесь выведем вот таким образом:
    echo serialize $array_ass;

    То получим:

    a:3:{s:12:"Иванов";a:2:{s:8:"рост";i:174;s:6:"вес";i:68;}s:12:"Петров";a:2:{s:8:"рост";i:181;s:6:"вес";i:90;}s:14:"Сидоров";a:2:{s:8:"рост";i:166;s:6:"вес";i:73;}}

    Ну далее напишем опять конструкцию для записи ассоциативного массива в файл :

    $array_ass = array (

    "Иванов" => array ("рост" => 174, "вес" => 68),

    "Петров" => array ("рост" => 181, "вес" => 90),

    "Сидоров" => array ("рост" => 166, "вес" => 73));

    file_put_contents("example_array_in_file_3.dat" , serialize ( $array_ass ));

    Пример записанного ассоциативного массива в файл

    Обратный процесс - unserialize

    Например так:

    $декодированный_массив = unserialize(file_get_contents('example_array_in_file_3.dat'));//декодирование в массив
  4. Как записать многомерный массив в файл!?

    Берем любой многомерный массив, с любым количеством включений...

    И поступаем аналогично! ВСЁ!ВСЁ! Одинаково, что мы делали в предыдущем пункте!

    $многомерный_массив = array(array(array array array) array(array array array) array(array array array) ) ;

    file_put_contents("название_файла.dat" , serialize ( $многомерный_массив ));

    И ваш многомерный массив будет записан в файл!


Вас может еще заинтересовать список тем : #PHP | #PHP_FUNCTION | #PHP_ARRAY | #PHP_BOOK |
Последняя дата редактирования : 26.12.2020 10:18
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =
Теги:
запись массива в файл php Записать массив в файл php php записать массив в файл построчно php сохранить массив +в файл

Последние комментарии :
Прохожий :
02/01/2021 10:44
Здравствуйте Марат!Спасибо Вам, за оперативность и развернутый ответ с примерами. И ОГРОМНОЕ спасибо, что…
подробнее.
Марат :
01/01/2021 03:30
И вас с Новым годом!Посмотрите …
подробнее.
Прохожий :
31/12/2020 03:58
А как проверить, чекнут ли чекбокс программно, то есть - другим скриптом, а не мышкой?Вот тут…
подробнее.
Марат :
03/12/2020 08:47
Давно пользуюсь данным скриптом, который написал еще при царе горохе!За десять лет изменилось то, что и при…
подробнее.
Ольга Попова :
02/12/2020 11:42
Я уж было обрадовалась, а у меня не…
подробнее.