split()PHP方法随explode()改变但仍然给我同样的错误

时间:2012-11-25 17:24:55

标签: php posix-ere

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

我尝试使用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];
?>

1 个答案:

答案 0 :(得分:1)

改为使用preg_split

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

在你的情况下:

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