我的 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/