array_reverse() 期望参数 1 为数组,字符串给出

发布于 2024-11-15 14:48:11 字数 304 浏览 1 评论 0原文

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

array_reverse() 期望参数 1 为 是数组,字符串给出......

下面是代码:

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

echo $invertedLines;

I am grabbing a .txt file and trying to reverse it, but I get this error when I try to, I don't understand it. Help please?

array_reverse() expects parameter 1 to
be array, string given in ......

Here is the code:

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

echo $invertedLines;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

逆夏时光 2024-11-22 14:48:11

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

$invertedLines = array_reverse(preg_split("/\n/", $dirCont));

A string is not an array? Even if it were (as in C strings) it would not work as you expected. You'll need to split the file on line breaks (if you're trying to reverse to get the end of the file first).

$invertedLines = array_reverse(preg_split("/\n/", $dirCont));
一人独醉 2024-11-22 14:48:11

我认为你需要传递数组上的值。

array_reverse(array($dircont));

这对我来说效果很好。

I think you need to pass the value on an array.

array_reverse(array($dircont));

This is working fine for me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文