Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php:解析字符串以获取字符串_Php_String - Fatal编程技术网

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成功了。谢谢你,也谢谢本和其他人!