【问题标题】:split() PHP method changed with explode() but still gives me same errorsplit() PHP 方法用explode() 改变但仍然给我同样的错误
【发布时间】:2012-11-25 17:24:54
【问题描述】:

我为大学做一些 php 项目。需要创建简单的 PHP 聊天客户端。我这样做了,但是在我拆分字符串的响应文件中,我收到了以下消息:

我尝试使用 explode() 进行更改,但它仍然给我同样的错误。重新启动apache并清理但仍然有同样的错误。有人能告诉我解决这个问题的方法吗?

我的 response.php 文件是:

<?php
$lastreceived=$_POST['lastreceived'];
$room_file=file("room1.txt",FILE_IGNORE_NEW_LINES);
for($line=0;$line<count($room_file);$line++){
$messageArr=str_split("<!@!>",$room_file[$line]);
if($messageArr[0]>$lastreceived)echo $messageArr[1]."<br>";
}
echo "<SRVTM>".$messageArr[0];
?>

【问题讨论】:

  • 如果它仍然在抱怨split(),你编辑了错误的文件。 PHP 代码的更改通常会立即显示,无需重新启动服务器。
  • 你看到的是不是一个错误,它是一个通知你正在使用的函数可能会在未来的php版本中丢失。仅当您告诉 php 这样做时才会显示此类通知。因此,对于生产站点,您希望禁用通知等的可视化。您可以在 php.ini 文件中配置该行为。
  • ok... 将尝试编辑 php.ini
  • 向我们展示receive.php ..因为有拆分调用

标签: php posix-ere


【解决方案1】:

请改用preg_split。

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

在你的情况下:

preg_split ("/<!@!>/",$room_file[$line]);

【讨论】:

  • 是的,我试过了,但它并没有像简单的 txt 那样显示函数 preg_split。
猜你喜欢
  • 2011-04-11
  • 1970-01-01
  • 2018-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多