无法使用 echo 输出正则表达式数组。注意:未定义的偏移量:0。如何修复它?
$from= "You can win $200,000 tonight.";
$output = preg_match("/\$[\d\,]+/", $from, $matches);
echo $matches[0];
这是行不通的。它给了我这个错误:
注意:未定义的偏移量:0
我想输出“$200,000”。
预先感谢您的帮助。
$from= "You can win $200,000 tonight.";
$output = preg_match("/\$[\d\,]+/", $from, $matches);
echo $matches[0];
This is not working. It gives me this error:
Notice: Undefined offset: 0
I want to output the "$200,000".
Thanks in advance with any help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试
你必须用 double \
http://ideone.com/digsP转义两次 $ 符号
try
You have to escape twice the $ symbol with double \
http://ideone.com/digsP
你用正则表达式的双引号射中了自己的膝盖。试试这个:
你看,没有匹配。您必须转义两次,一次用于字符串,一次用于正则表达式引擎:
HTH,
CK
You shot yourself into your knee with the double quotes of the regex. Try this one:
You see, no match. You have to escape twice, once for the string and once for the regex engine:
HTH,
CK
只需转义 $ 两次即可。
Just escape $ twice.