У меня в файле есть текст по такому типу:
1
2
3
4
Как мне сделать так, чтобы было:
1:2
3:4
Предположим, вы прочитали файл с помощью функции 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)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Всем доброго времени суток! Есть необходимость передать в MySQL таблицу данные, введенные им в inputJavascript не подходит, так как нужно сразу передать...
Ребятакак поменять язык в футере вордпресса? чтобы он менялся при переключении на другой язык?я использую плагин polylang
На сервере существует директория с правами 700В ней содержится PDF документ