Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以变量作为计数的if语句中的通配符_Php - Fatal编程技术网

Php 以变量作为计数的if语句中的通配符

Php 以变量作为计数的if语句中的通配符,php,Php,我想把它放在一场预赛中,但我不确定我怎么能做到这一点。我希望001之前有3个数字,然后001之后是无穷大。之后,我们将把这些信息添加到名为$number的变量中 我想你应该这样做: if ($acc_number=='___001*') { //add to $number } else{ //skip } 我不是正则表达式专家,因此我不确定是否有更好/更短的模式用于此操作。尝试在模式开头使用“^”,在结尾使用“$”。就像我在上面的语句中使用的模式:) if (preg_match("

我想把它放在一场预赛中,但我不确定我怎么能做到这一点。我希望001之前有3个数字,然后001之后是无穷大。之后,我们将把这些信息添加到名为$number的变量中

我想你应该这样做:

if ($acc_number=='___001*') {

//add to $number


}
else{
 //skip
}
我不是正则表达式专家,因此我不确定是否有更好/更短的模式用于此操作。

尝试在模式开头使用“^”,在结尾使用“$”。就像我在上面的语句中使用的模式:)
if (preg_match("/^([0-9]{3})001([0-9]{0,})$/", $acc_number)) {
    // Add to $number
}