Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ 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 ( $многомерный_массив ));

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


Последняя дата редактирования : 06.02.2021 12:13
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

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

Счетчик в график :

Построение гравиков
Основа для графика : счетчик посещаемости.
Последние комментарии :
Марат :
13/04/2021 08:12
Во-первых пожалуйста!1). $new_array - был прописан оттого, что контент на сайте пишется на живых примерах. И часто…
подробнее.
Валерий :
13/04/2021 05:47
перебрал весь материал- во первых спасибоискал другое но понравился Ваш материалerror - или неточность 1. везде…
подробнее.
Марат :
08/04/2021 07:12
Сам афигеваю!
подробнее.
stream :
07/04/2021 05:56
Неплохо)
подробнее.
Марат :
24/03/2021 11:01
Да что вы!? За что обижаться то?Вы тот редкий человек, который смог написать! Вы молодец!Человек, же который не…
подробнее.