2012-07-19 59 views
-2

我有一个像如何使用的Preg匹配

$str = '11,22,33';

$str = '22,44,55;

$str = '66,22;

如何使用预浸匹配一个字符串,以便在任何字符串将产生输出的匹配22作为1 ie(对于情况1,它应该匹配“,22”,对于情况2是shd匹配“22”,对于情况3它应该匹配“,22”)

+2

Stack Overflow是不是一个借口不读文件 - http://php.net/manual /en/function.preg-match.php。至少**尝试**以使用此功能...如果遇到任何问题 - 来问一个关于它的问题... – Lix 2012-07-19 07:39:47

+0

如果只是在字符串中搜索字符串strpos()是要走的路 – 2012-07-19 07:56:36

回答

1
<?php 
$str = '11,22,33'; 
$findme = '22'; 
$pos = strpos($str, $findme); 


if ($pos !== false) { 
//found it 
} 
?> 
-1
+1

虽然这可能在理论上回答这个问题,[最好](http://meta.stackexchange.com/q/8259)在这里包括答案的重要部分,并提供供参考的链接。我们希望为本网站带来精彩内容,而不是向其他用户发送信息。 – Lix 2012-07-19 07:46:32

0

使用正则表达式:

/,?22,?/ 
+0

以及如何? 你能写出语法吗 – chicharito 2012-07-19 07:46:36

+0

你能用语法指定你的问题吗?你只需要把它作为字符串添加到preg_match patten参数中,然后将你的字符串输入到函数中,以匹配字符串中想要的部分。 – bardiir 2012-07-19 07:53:45