Php 获取字符串的某个部分

Php 获取字符串的某个部分,php,string,substring,trim,Php,String,Substring,Trim,我有以下格式的字符串: the_part_i_need.abc.xyz.def.uvw 我需要的部分和其余部分都没有固定的长度。因此,我必须找到第一个,计算我不需要的字符串,然后将其删除 substr("the_part_i_need.abc.xyz.def.uvw", -?); 我应该如何找到第一个点并从该点开始计算字符数?如果您只需要零件而不需要位置,则可以使用该函数进行操作 $string = 'the_part_i_need.abc.xyz.def.uvw'; $pos = str

我有以下格式的字符串:

the_part_i_need.abc.xyz.def.uvw
我需要的部分和其余部分都没有固定的长度。因此,我必须找到第一个
,计算我不需要的字符串,然后将其删除

substr("the_part_i_need.abc.xyz.def.uvw", -?);

我应该如何找到第一个点并从该点开始计算字符数?

如果您只需要零件而不需要位置,则可以使用该函数进行操作

$string = 'the_part_i_need.abc.xyz.def.uvw';

$pos = strpos($string, '.');

echo substr($string, 0, (strlen($string) - $pos) -1);
$string = 'the_part_i_need.abc.xyz.def.uvw';
$parts = explode('.', $string);
echo $parts[0];
试试这个,
   $pos = strpos($string, '.');

  echo $v1=substr($string, $pos); /*Output : .abc.xyz.def.uvw */

  echo $count=strlen($v1); /* Output : 16  */
 ?>

我编辑了它并添加了“-1”,所以现在应该可以正常工作了。刚测试过,很奇怪。在两台不同的服务器上进行了测试,都返回了字符串,但没有。无论如何,感谢您的帮助,非常感谢。按照Wezy的建议用爆炸法解决。我不在乎位置。这对我来说太完美了。谢谢