通过php在字符串中查找第一个出现的数字位置

CKH*_*CKH 5 php string strpos

请问如何用PHP在字符串中找到第一个出现的数字位置?例如,如果"abc2.mp3"是一个字符串,返回的值3由于第一次出现数的位置"2""abc2.mp3"3(第一个位置是0).

strpos()在PHP中使用了函数,它只返回字符串是否为数字,即TRUEFALSE.

感谢您的回复.

max*_*xhb 2

最简单的方法是使用带有标志 PREG_OFFSET_CAPTURE 的 preg_match() 恕我直言

$string = 'abc2.mp3';
if(preg_match('/[0-9]/', $string, $matches, PREG_OFFSET_CAPTURE)) {
  echo "Match at position " . $matches[0][1];
} else {
  echo "No match";
}
Run Code Online (Sandbox Code Playgroud)