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

标签 php string substr strpos

我在这里有这个代码:
$imagePreFix = substr($fileinfo['basename'], strpos($fileinfo['basename'], "_") +1);
这让我得到了下划线之后的所有内容,但我希望获得下划线之前的所有内容,我将如何调整此代码以获取下划线之前的所有内容?
$fileinfo['basename']等于 'feature_00'

谢谢

最佳答案

你应该简单使用:

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

我看不出有任何理由使用 explode并创建额外的数组以获取第一个元素。

您还可以使用(在 PHP 5.3+ 中):
$imagePreFix = strstr($fileinfo['basename'], '_', true); 

关于PHP 在下划线之前获取字符串中的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24661423/

相关文章:

r - 在r中的数据帧中提取5位数字的前2位的函数

php - 如何在 PHP 中创建嵌套类?

php - 使用 laravel 5 和 Auth 更新登录用户帐户设置

php - 警告 : touch(): Utime failed: Permission denied

python - 在 Python 中打印时处理 NoneType 对象的好方法

javascript - 如何在javascript中没有内置函数的情况下查找子字符串?

javascript - 如何获取php表单变量中的元素属性值?

java - java中使用compareTo()方法比较大小写

java - 两个内容相同的字符串会存储在同一个内存位置吗?

shell - 如何在 awk 中使用的子字符串条件中给出多个值