如何将字符串分隔成两个,然后让这些字符串中的一个成若干[PHP]

问题描述:

我有这个字符串:如何将字符串分隔成两个,然后让这些字符串中的一个成若干[PHP]

"$string="Med0x2" 

我想要的,就是把它分成两个字符串,这样:

$string1="Med0x" ; $string2="2"; 

,然后再转换为$string2 int变量(隐蔽从字符串到INT)

我该怎么办呢?

+0

这里有很多的方法来实现这一目标。你试过什么了? – HarryFink 2014-10-18 11:59:25

$string = "Med0x2"; 
$string1 = substr($string, 0, 5); 
$string2 = substr($string, 5); 
$integer = (int) $string2; 

你需要找到的子字符串中第VA

$string1 = "Med0x2"; 
$string2 = (int) substr($string1, -1); 
echo "$string2"; 
echo is_int($string2) ? "yes":"no"; 
+0

这里假定数字总是为1位数 – Brian 2014-10-18 12:06:24

您可以使用preg_match对于这一点,使用捕获组得到的字符串部分。
事情是这样的 -

$string = "Med0x2"; 
$regex = "/^(.*?x)(\d+)$/"; 
if(preg_match($regex, $string, $matches)){ 
    $string1 = $matches[1]; 
    $string2 = $matches[2]; 
    $integer = intval($string2); 
}