0

我正在抓取一个 .txt 文件并尝试将其反转,但是当我尝试时出现此错误,我不明白。请帮忙?

array_reverse() 期望参数 1 是数组,字符串在......

这是代码:

$dirCont = file_get_contents($dir, NULL, NULL, $sPoint, 10240000);
$invertedLines = array_reverse($dirCont);

echo $invertedLines;
4

2 回答 2

2

字符串不是数组?即使它是(如在 C 字符串中)它也不会像您预期的那样工作。您需要在换行符处拆分文件(如果您尝试反转以首先获取文件的结尾)。

$invertedLines = array_reverse(preg_split("/\n/", $dirCont));
于 2011-06-15T03:33:38.637 回答
1

我认为您需要在数组上传递值。

array_reverse(array($dircont));

这对我来说很好。

于 2018-05-11T10:00:59.670 回答