2011-12-30 33 views
0

我有一些PHP代码(由其他人编写)解析一个html文件并从该文件中获取数组中的第七项。 该项应该是数组中的最后一项。PHP通过数组的末尾获得项目x

问题是该项目有时在字符串中有一个逗号,在这种情况下,代码只会获取字符串的第一部分,因为它认为该项目的结尾是数组中的新项目。

这里是我目前使用的代码:

$read = fread($open,200); 
$text = explode(",",$read); 
$msg = $text[6]; 
$text = ($msg); 

有没有办法把它弄7号项目,直到数组的末尾,而不是仅仅第7项,并返回它作为一个项目?

谢谢!

回答

2

注意,它实际上得到7元(0-5 = 6元,[6] = 7元)

$msg = implode(array_slice($text,5)); 
+0

哎呀,好点;)要修复那个... – IsaacL 2011-12-30 18:39:15

+0

那么,应该从第六个项目到结束? – IsaacL 2011-12-30 18:41:43

+0

看起来分裂函数可能在PHP 5.3.0中被弃用 - 任何替代方法? – IsaacL 2011-12-30 18:45:04

3

使用array_slice来获取从数组元素6到数组末尾的所有内容,然后使结果崩溃。

+0

我不是写代码那么好 - 低于基本上是你的代码想到了? 谢谢! – IsaacL 2011-12-30 18:42:13

+0

MattH发布的代码应该这样做。 – GordonM 2011-12-30 19:09:30

+0

谢谢!猜猜你真的回答了它 - 我只是无法将它拼凑在一起...;) – IsaacL 2011-12-30 19:10:34