gpt4 book ai didi

php - 使用PHP将文本文件转换成数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:02:44 26 4
gpt4 key购买 nike

我有一个文本文件 here我需要能够将其转换为行以从中提取第二个、第三个、第四个和第五个值。

每行的前 7 个值以制表符分隔,然后是一个换行符,最后三个值以制表符分隔。

我删除了中断的换行符,以便每一行都完全由制表符分隔。

<?php

$file="140724.txt";

$fopen = fopen($file, "r");

$fread = fread($fopen,filesize("$file"));

fclose($fopen);

$remove = "\n";

split = explode($remove, $fread);

foreach ($split as $string)
{
echo "$string<br><br>";
}

?>

产生 this .

我不确定从这一点可以取得什么进展。我正在自学 PHP 并且对它还是很陌生,所以我什至不知道我从哪里开始是不是一个好地方。我的直觉是将之前的输出写入一个新的文本文件,然后创建另一个类似于第一个但基于选项卡展开的代码块。

帮忙吗?

最佳答案

您可以像这样一次性处理这个文件:

<?php
$file="140724.txt";

$fopen = fopen($file, 'r');

$fread = fread($fopen,filesize($file));

fclose($fopen);

$remove = "\n";

$split = explode($remove, $fread);

$array[] = null;
$tab = "\t";

foreach ($split as $string)
{
$row = explode($tab, $string);
array_push($array,$row);
}
echo "<pre>";
print_r($array);
echo "</pre>";
?>

结果将是一个锯齿状的数组:

enter image description here

您需要清理第一个和最后一个元素。

关于php - 使用PHP将文本文件转换成数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24906108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com