如何将一个字符串一分为二,然后将其中一个字符串转换为数字[php]


How to separate a string into two, and then make one of those strings into a number [php]

我有这个字符串:

"$string="Med0x2"

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

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

然后将$string2转换为int变量(从字符串转换为int)

我该怎么做?

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

您可以使用preg_match,使用捕获组来获取字符串的各个部分
类似这样的东西-

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

您需要在第一个va 中查找子字符串

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