我遇到了一个问题,无法将.txt文件中的内容分解(结构如下):
01Name 1
02whatever contents
03whatever contents
-------------------
01Name 2
02whatever contents
03whatever contents
正如您所看到的,"delimiter"是"-------------------"。现在的问题是:如何将此文件分解为数组,以便我可以搜索特定的名称并显示该块的内容?我尝试过这样分解:
header("Content-type:text/plain");
$file = fopen("cc/cc.txt", "r");
while (!feof($file)) {
$lot = fgets($file);
$chunk = explode("-------------------",$lot);
print_r($chunk);
}
fclose($file);
并得到以下结果:
Array
(
[0] => 01Name 1
)
Array
(
[0] => 02whatever contents
)
Array
(
[0] => 03whatever contents
)
Array
(
[0] => -------------------
)
Array
(
[0] => 01Name 2
)
Array
(
[0] => 02whatever contents
)
Array
(
[0] => 03whatever contents
)
当我想要得到这个结果时:
Array
(
[0] => 01Name 1
[1] => 02whatever contents
[2] => 03whatever contents
)
Array
(
[0] => 01Name 2
[1] => 02whatever contents
[2] => 03whatever contents
)
我已经搜索了PHP; 将fgets()的输出分配给数组和将txt文件的每一行读入新的数组元素中,但没有找到合适的答案。 有什么想法吗?