使用PHP获取第一个句点之前的字符?

使用PHP获取第一个句点之前的字符?,php,Php,我试图找出如何在域中的第一个句点之前获取角色 例如,下面是我希望提取并分配给每个域中的变量的字符: example.com - e yahoo.com - o example.co.uk - e stackoverflow.com - w 有什么简单的方法可以做到这一点吗?我唯一能想到的就是在第一个句点之前提取所有内容,然后从该字符串中获取最后一个字符。您可以使用strpos和substr函数 strpos-它将返回子字符串第一次出现的索引 substr-返回字符串的特定部分 $domain=

我试图找出如何在域中的第一个句点之前获取角色

例如,下面是我希望提取并分配给每个域中的变量的字符:

example.com - e
yahoo.com - o
example.co.uk - e
stackoverflow.com - w

有什么简单的方法可以做到这一点吗?我唯一能想到的就是在第一个句点之前提取所有内容,然后从该字符串中获取最后一个字符。

您可以使用strpos和substr函数 strpos-它将返回子字符串第一次出现的索引 substr-返回字符串的特定部分

$domain='example.com';
$lastchar=substr($domain,strpos($domain,'.')-1,1);

因为字符串可以按位置访问,所以将位置减去1,然后访问:

echo $string[strpos($string, '.') - 1];

另一种方法可以是使用和


请参阅一个

@GrumpySaysRestatemonica,它将返回点之前的所有文本。不仅是最后一个字符。这实际上为我返回了整个字符串<代码>$domain=“hello.com”$变量=分解('.',$domain)[0];echo$变量回显“hello.com”try
$lastchar=substr(分解('.',$string)[0],-1)发布的答案相似,但略有不同,两者都应该有效。
$lastchar
只是用该代码回显句点:/Updated code works:)我会在允许时选择答案。谢谢
$char = substr(explode('.', "example.com", 2)[0], -1);