正则表达式 (preg_match_all) 和数组
这是代码:
<?php
$matchWith = "# http://videosite.com/id1 http://videosite.com/id2 # # http://videosite.com/id3 http://videosite.com/id4 #";
preg_match_all('%(#)\shttp://videosite\.com/(\w+)\r{0,1}\shttp://videosite\.com/(\w+)\r{0,1}\s(#)%', $matchWith, $result);
foreach($result[2] as $value)
{
print '<a href="http://videosite.com/'.$value.'">
First Part
</a>';
}
foreach($result[3] as $value)
{
print '<a href="http://videosite.com/'.$value.'">
Second Part
</a>';
}
?>
问题:
我希望它显示如下:第一部分,第二部分和第一部分第二部分。
但它显示如下:第一部分,第一部分,第二部分,第二部分。
我真心希望你能理解。 谢谢
This is the Code:
<?php
$matchWith = "# http://videosite.com/id1 http://videosite.com/id2 # # http://videosite.com/id3 http://videosite.com/id4 #";
preg_match_all('%(#)\shttp://videosite\.com/(\w+)\r{0,1}\shttp://videosite\.com/(\w+)\r{0,1}\s(#)%', $matchWith, $result);
foreach($result[2] as $value)
{
print '<a href="http://videosite.com/'.$value.'">
First Part
</a>';
}
foreach($result[3] as $value)
{
print '<a href="http://videosite.com/'.$value.'">
Second Part
</a>';
}
?>
The Problem:
I want it to display like this: First Part, Second Part and First Part Second Part.
But it displays it like this: First Part, First Part, Second Part, Second Part.
I really hope you understand.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
答案假设两个数组具有并行结构。
编辑:将 $i== 更改为 $i++
Answer assumes that the two arrays have a parallel structure.
EDIT: Changed $i== to $i++
这是你想要的吗?
Is this what you want?