php检查字符串是否包含特殊字符,并拆分该字符


php check if a string contains special character and split the character

我有一个字符串classone insertclass_182 classtwo

我想检查字符串是否包含insertclass_,如果字符串包含insertclass_,我想将符号_后面的数字保存在变量中。在这种情况下:182。但这个数字也可以是另一个数字。。。例如insertclass_4

谢谢!

您可以使用正则表达式:

<?php
$string = 'classone insertclass_182 classtwo';    
$regex = '/insertclass_([0-9]*)/';    
$result = preg_match($regex, $string, $matches);    
var_dump($matches);

它将返回:

array(2) {
  [0] =>
  string(15) "insertclass_182"
  [1] =>
  string(3) "182"
}

我认为这段代码将有助于

<?php
$string="insertclass_4";
$pos=strpos($string, 'insertclass_');
if($pos!==false){
    $var=substr($string, strlen('insertclass_'));
    echo $var;
}