PHP:preg_match_all() 返回出现问题
我正在编写这个快速脚本来从网页源中提取聊天室名称。我正在使用 fopen() 和 fgets() 获取数据,并且一切都返回正常。
我的正则表达式是 /#[a-zA-z]+/
,它似乎确实有效。但是我无法让 preg_match_all()
返回简洁的数据列表。
preg_match_all("/#[a-zA-z]+/", $contents, $foo, PREG_SET_ORDER);
foreach($foo as $item) print $item;
返回“ArrayArrayArrayArrayArrayArrayArray...”。
print_r ($item);
返回一些内容 ( [0] => #channel1 ) Array ( [0] => #channe2 ) Array ( [0] => #channel3 )...
我不确定如何要正确格式化,有什么快速帮助吗?
I'm writing this quick script to extract chatroom names from the source of a webpage. I'm grabbing the data with fopen() and fgets() and that all returns fine.
My regex is /#[a-zA-z]+/
, which does seem to work. However I can not get preg_match_all()
to return a concise list of data.
preg_match_all("/#[a-zA-z]+/", $contents, $foo, PREG_SET_ORDER);
foreach($foo as $item) print $item;
Returns "ArrayArrayArrayArrayArrayArrayArrayArray...".
print_r ($item);
Returns something along ( [0] => #channel1 ) Array ( [0] => #channe2 ) Array ( [0] => #channel3 )...
I'm unsure how to get this formated properly, any quick help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
走开又回来,很清楚发生了什么。 $foo 数组中的所需值被包装在另一个数组中。我只是用另一个
foreach()
语句包装了我的foreach()
语句:工作顺利。
Walked away and came back and it was pretty clear what was up. The desired values in the $foo array were wrapped in another array. I simply wrapped my
foreach()
statement with anotherforeach()
statement thusly:Worked without a hitch.