PHP在下划线之前获取字符串中的所有内容

use*_*240 2 php string substr strpos

我在这里有这个代码:

$imagePreFix = substr($fileinfo['basename'], strpos($fileinfo['basename'], "_") +1);

这得到了我在下划线之后的所有内容,但我希望在下划线之前得到所有内容,我将如何调整此代码以获得下划线之前的所有内容?

$fileinfo['basename'] 等于'feature_00'

谢谢

Mar*_*łek 10

你应该简单使用:

$imagePreFix = substr($fileinfo['basename'], 0, strpos($fileinfo['basename'], "_"));
Run Code Online (Sandbox Code Playgroud)

我没有看到任何理由使用explode和创建额外的数组只是为了得到第一个元素.

您也可以使用(在PHP 5.3+中):

$imagePreFix = strstr($fileinfo['basename'], '_', true); 
Run Code Online (Sandbox Code Playgroud)