如何使用php删除最后一个点后的所有数据?
我测试了我的代码。它只是回显aaa
我想展示aaa.bbb.ccc
我该怎么做?
<?PHP
$test = "aaa.bbb.ccc.gif";
$test = substr($test, 0, strpos($test, "."));
echo $test;
?>
答案 0 :(得分:10)
您可以利用pathinfo()
的功能获取点之前的所有内容
$str = "aaa.bbb.ccc.gif";
echo pathinfo($str, PATHINFO_FILENAME); // aaa.bbb.ccc
答案 1 :(得分:6)
你也可以试试这个 -
$test = "aaa.bbb.ccc.gif";
$temp = explode('.', $test);
unset($temp[count($temp) - 1]);
echo implode('.', $temp);
<强> O / P 强>
aaa.bbb.ccc
strpos - 查找字符串中第一次出现子字符串的位置
您需要使用strrpos
strrpos - 查找字符串
中最后一次出现的子字符串的位置
$test = "aaa.bbb.ccc.gif";
$test = substr($test, 0, strrpos($test, "."));
echo $test;
<强> O / P 强>
aaa.bbb.ccc