我在 PHP 中遇到了一个问题,无法将 txt 文件进行分割。下面是我的问题示例:
Product N°3456788765
price: 0.09
name: carambar
Product N°3456789
price: 9
name: bread
所以基本上,我想要一个像这样的数组:
array
[0] =>
[0] => Product N°3456788765
[1] => price: 0.09
[2] => name: carambar
[] =>
[0] => Product N°3456789
[1] => price: 9
[2] => name: bread
在其他的问题中,他们使用了explode函数。不幸的是,我不知道如何告诉这个函数分隔符是空行... 我尝试进行了一些研究,因为当我对一个空行使用strlen()函数时,它显示出2个字符。所以在使用ord()函数后,我发现这两个字符在Ascii模式下是13和10,但如果我尝试使用...
$string = chr(13) . chr(10);
strcmp($string,$blankline);
它就是不起作用。我本来想在我的分隔符中使用这个$string
...
谢谢大家的建议,在多年寻找答案后,这是我第一次在这里发帖 :)
$file
是一个字符串数组,每一行都是数组的一行...第二个解决方案无法工作,因为我并不总是有相同数量的行... - Hammerbot$file = file_get_contents("text.txt");
的东西。 - Rasclattfopen()
、feof()
和fgets()
对文件进行逐行读取,正如@Dagon所建议的那样,可以使用常量PHP_EOL
(行尾符)代替换行符\n
。根据PHP手册中的说明,这个常量是该平台上正确的行尾符号。话虽如此,使用file()
函数已经将每一行放入一个数组中,所以你基本上可以跳过这个过程的那部分... - Rasclatt