我有一个字符串,我想在某个值之后得到所有东西。字符串总是以一组数字开始,然后是一个下划线。我想在下划线之后得到字符串的其余部分。因此,例如,如果我有以下字符串以及我想要返回的内容:
"123_String" -> "String" "233718_This_is_a_string" -> "This_is_a_string" "83_Another Example" -> "Another Example"
我该怎么做这样的事情?
找到下划线的strpos()偏移量,然后 substr 获取从该索引加 1 开始的所有内容。
strpos()
$data = "123_String"; $whatIWant = substr($data, strpos($data, "_") + 1); echo $whatIWant;
如果您还想_在尝试获取字符串之前检查下划线字符 ( ) 是否存在,您可以使用以下命令:
_
if (($pos = strpos($data, "_")) !== FALSE) { $whatIWant = substr($data, $pos+1); }