请问如何用PHP在字符串中找到第一个出现的数字位置?例如,如果"abc2.mp3"是一个字符串,返回的值3由于第一次出现数的位置"2"在"abc2.mp3"是3(第一个位置是0).
我strpos()在PHP中使用了函数,它只返回字符串是否为数字,即TRUE或FALSE.
感谢您的回复.
最简单的方法是使用带有标志 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)
| 归档时间: |
|
| 查看次数: |
999 次 |
| 最近记录: |