php - 格式化文本文件

标签 php file strsplit txt

我的 TXT 文件格式如下:

123451234512345
123451234512345

我想用 php 将文件格式化为以下格式:.

12345-12345-12345
12345-12345-12345

这是我尝试过的:

$codes = "codes.txt";
$unformatedCode = file($codes, FILE_IGNORE_NEW_LINES);
$abcd = "-";
foreach ($array as $value) {
    $text = (string)$unformatedCode;
    $arr = str_split($text, "");
    $formatedCode = implode("-", $arr);
    echo $formatedCode;
}

最佳答案

试试这个,

<?php
$arr = array_map(
  fn($v) => implode('-', str_split($v, 5)), 
  file("codes.txt", FILE_IGNORE_NEW_LINES)
);

print_r($arr);

结果:

Array
(
    [0] => 12345-12345-12345
    [1] => 12345-12345-12345
)

如果您想回显结果,请执行 <?= implode(PHP_EOL, $arr) ?>

关于php - 格式化文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66822621/

相关文章:

php - 如何在 CakePHP 中创建子域?

c - 为什么我的 fread 会返回一个空字符串?

r - 如何为列表中的项目指定连续名称?

regex - R在data.frame中获取双/三重姓氏的首字母

c - 如何从文件中读取一个数组,对其进行排序,并将其打印到另一个文件中?

r - 将不均匀的字符串拆分为 R 中的排序列

php - strftime() 和 gmstrftime() 返回 "%s"的错误结果

php - 当前时间秒

php - Symfony 2.1 REST API 登录无处不在

java - 如果我要求用户输入一个文件,而该文件不存在,如何在程序不停止的情况下继续询问文件名?