我打算从一个名为的文本文件中提取内容,该文件itest.txt
由 100 000 个数字组成,每行一个数字。
我打印了$contents
恰好是类型的内容,string
因此所有数字都用空格分隔。
使用后,explode()
我假设$ints
每个索引将包含一个数字,但事实并非如此。我试图为每个索引设置一个数字,即$ints[0]
= 第一个数字,依此类推。后来我希望将它们转换为整数,但我似乎无法解决字符串数组问题。结果,我得到了未定义的偏移错误。
如果我的问题不清楚,并且我对 for 循环中的代码有点担心,请回复我,看起来不是很专业。
这是我的代码:
$filename = 'C:\xampp\htdocs\coInv\itest.txt';
$fd = fopen($filename, "r");
$contents = fread($fd, filesize($filename));
$ints = explode(" ", $contents);
echo $ints[0]; // displays all the elements of the string.
for( $i=0 ; $i<100000 ; )
{
$ints[$i] = int($ints[$i]);
echo $ints[$i++];
}