Сортировка файла php

209
09 марта 2018, 16:09

У меня в файле есть текст по такому типу:

1
2
3
4

Как мне сделать так, чтобы было:

1:2
3:4
Answer 1

Предположим, вы прочитали файл с помощью функции file() в массив $arr:

$arr = file('file_name.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

Далее полученный массив передаёте первым аргументом в функцию array_chunk(), а во втором аргументе указываете количество элементов массива, которые надо получить:

array_chunk($arr, 2)

Ну и далее обрабатываете результирующий массив с помощью array_map(), а в теле её анонимной функции объединяете пару элементов каждого массива через символ двоеточия, с помощью функции join():

join(':', $a);

Решение в сборе занимает всего две строки, ну и плюс ваш массив - всё вместе выглядит так:

$arr = [1,2,3,4]; // прочитать файл в массив с помощью file();
$arr = array_map(function($a){ return join(':', $a); }, array_chunk($arr, 2));
var_dump($arr);

Результат:

array (size=2)
  0 => string '1:2' (length=3)
  1 => string '3:4' (length=3)
READ ALSO
Вывод данных из ответа API

Вывод данных из ответа API

Возвращается посредством API ответ:

222
Запоминание введенных пользователем данных в MySQL таблицу

Запоминание введенных пользователем данных в MySQL таблицу

Всем доброго времени суток! Есть необходимость передать в MySQL таблицу данные, введенные им в inputJavascript не подходит, так как нужно сразу передать...

211
смена языка в футере вордпресса

смена языка в футере вордпресса

Ребятакак поменять язык в футере вордпресса? чтобы он менялся при переключении на другой язык?я использую плагин polylang

197
Скачать файл используя AJAX

Скачать файл используя AJAX

На сервере существует директория с правами 700В ней содержится PDF документ

186