Php 检查字符串中的任意数字

Php 检查字符串中的任意数字,php,Php,$numb是从0到9的数字 在这里我错了,我需要做的只是测试你的代码不会按原样工作,因为如果数字是字符串中的第一个字符,它就会失败。(您需要在substr之前检查$numb_pos!==false。) 不管怎样,如果您只想检查字符串中是否存在一个数字,下面的方法可能更有效 $vari = "testing 245"; $numb = 0..9; $numb_pos = strpos($vari,$numb); echo substr($vari,0,$numb_pos); 您的代码将无法正

$numb是从0到9的数字
在这里我错了,我需要做的只是测试你的代码不会按原样工作,因为如果数字是字符串中的第一个字符,它就会失败。(您需要在substr之前检查$numb_pos!==false。)

不管怎样,如果您只想检查字符串中是否存在一个数字,下面的方法可能更有效

$vari = "testing 245";
$numb = 0..9;

$numb_pos =  strpos($vari,$numb);
echo substr($vari,0,$numb_pos);

您的代码将无法正常工作,因为如果字符串中的第一个字符是数字,则代码将失败。(您需要在substr之前检查$numb_pos!==false。)

不管怎样,如果您只想检查字符串中是否存在一个数字,下面的方法可能更有效

$vari = "testing 245";
$numb = 0..9;

$numb_pos =  strpos($vari,$numb);
echo substr($vari,0,$numb_pos);

使用正则表达式从字符串中删除数字字符


或者,使用正则表达式查找其中一种方法的第一个实例…

使用正则表达式从字符串中删除数字字符


或者,使用正则表达式查找其中一种方法的第一个实例…

是否要从字符串中剪切数字

$digitMatched = preg_match('/\\d/im', $vari);

你想从字符串中删除数字吗

$digitMatched = preg_match('/\\d/im', $vari);

这里有什么问题吗?是的,我需要重复“测试”这个词,只删除数字。数字总是在单词的末尾。这里有什么问题吗?是的,我需要重复单词测试,只是去掉数字。数字总是在单词的末尾(\d+)部分从提供的字符串中获取所有数字,并用第二个参数替换它们-在本例中,不带任何内容。这就是方法。您的psudo代码无法工作是因为PHP不采用0..9样式,您可以使用foreach(范围(0..9)作为$numb){}而不是(\d+)部分从提供的字符串中获取所有数字,并用第二个参数替换它们-在本例中,没有任何参数。这就是方法。您的psudo代码无法工作是因为PHP不采用0..9样式,您可以使用foreach(范围(0..9)作为$numb){}代替提供的详细信息。