php:解析字符串以获取字符串
如何在下面的下划线前提取数字php:解析字符串以获取字符串,php,string,Php,String,如何在下面的下划线前提取数字33 33_restoffilename.txt. 你想做下面的工作吗 int strPos = strpos("33_filename.txt", "_"); str num = substr ("33_filename.txt" , 0 , strPos ); 如果命名约定始终为number\u filename.ext,则可以使用explode(): 这将输出 三十三 有几种方法可以实现这一点: 方法1: $strPos = strpos("33_filen
33
33_restoffilename.txt.
你想做下面的工作吗
int strPos = strpos("33_filename.txt", "_");
str num = substr ("33_filename.txt" , 0 , strPos );
如果命名约定始终为
number\u filename.ext
,则可以使用explode()
:
这将输出
三十三
有几种方法可以实现这一点: 方法1:
$strPos = strpos("33_filename.txt", "_");
echo $num = substr("33_filename.txt" , 0 , $strPos );
$str = '33_filename.txt';
$str_arr = explode('_', $str);
echo $num = $str_arr[0];
方法2:
$strPos = strpos("33_filename.txt", "_");
echo $num = substr("33_filename.txt" , 0 , $strPos );
$str = '33_filename.txt';
$str_arr = explode('_', $str);
echo $num = $str_arr[0];
方法-1
$getIntegerFromBeginning = substr($string, 0, strspn($string, "0123456789"));
echo $getIntegerFromBeginning;
方法-2
$getIntegerFromBeginning = explode("_", $string, 2);
echo $getIntegerFromBeginning[0];
用精确的字符串替换$string。使用
用这个
$string = '33_filename.txt';
$arrString = explode('_', $string);
echo $value = $arrString[0]; //Will output 33
这非常简单,在这种情况下我们不需要这些字符串函数。只需进行类型转换,您将得到整数。这将是快速和简单的
$pp='33_restoffilename.txt';
echo (int)$pp;
不需要把它复杂化需要做以下工作吗?你试过了吗?(另请参见:+php不是严格类型,因此
int,str
不是有效的php)php中的变量是$var,因此将int-strPos$strPost和str-num$numi设置为始终在开头的num,strstrstr($string,“,”,true)代码>确定。方法1成功了。谢谢你,也谢谢本和其他人!