【发布时间】:2012-09-21 10:11:59
【问题描述】:
一直在做一个小项目,但在我试图开始工作的部分卡住了。不确定我是否采取了错误的方法,还有更好的方法,但我们开始了。
我在一个文本文件中有数据,可以写入和读取。 示例:(值由 \t 分隔)
S1684 This is a status share 20/9/2012 share;
我正在做的是搜索文件,并将匹配的任何内容作为数组的一部分返回。我的搜索工作正常,并且可以返回包含搜索查询的每一行,唯一的问题是爆炸结果,以便我可以正确格式化返回的内容。这是处理它的主要块。
if(preg_match_all($pattern, $data, $matches)){
echo "<h3>Results:</h3>";
echo implode("<p>\r\n", $matches[0])."</p>";
foreach ($matches as &$value) {
$date =0;
list($statusCode, $status, $share, $date, $like, $comment, $share) = explode("\t", $date);
echo "<h4>Status:".$status."</h4>";
echo "<h4>Status Code:".$statusCode."</h4>";
}
}
我收到的错误是未定义的偏移错误,那么我究竟如何才能爆炸(或以任何其他方式拆分数组结果)以正确回显它?
非常感谢任何帮助。
【问题讨论】:
-
不应该
$matches[0]是一个字符串吗?你能implode一个字符串吗?
标签: php arrays split return explode