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

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

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

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

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

  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 |
Последняя дата редактирования : 2020-01-17 09:52
https://dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

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

Последние комментарии :
Марат :
12/06/2020 10:07
Всегда пожалуйста! Приходите еще!!!
подробнее.
Александр :
04/06/2020 01:42
Спасибо
подробнее.
admin :
20/05/2020 10:36
Как бы смешно это не звучало! Но! Запускается новая система комментирования COMMENTS+ 1.5. в тестовом режиме!От…
подробнее.
Паула :
21/05/2020 04:48
Вообще мне очень нравится, что вы делаете! И ваш подход! И ваш стиль!И не обращайте внимание на всяких…
подробнее.
admin :
21/05/2020 05:03
Я Вас помню! Вы частенько оставляли сообщения на сайте!Все никак не мог спросить!? У Вас есть сайт -> зачем это…
подробнее.

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2020 Мы на лучшем хостинге -> ruweb