Smarty 删除最后一个字符后的所有内容

Smarty remove everything after last character

我有一个名为 {$url} 的 Smarty 变量,它包含以下内容 URL:

$url = https://www.example.com/?parameter=hello:world:itsme

我希望删除最后一个“:”之后的所有内容。

结果应该如下所示:

$result = https://www.example.com/?parameter=hello:world

据我所知,我只能得到以下结果:

$result = https://www.example.com/?parameter=hello

如何使用 Smarty 获得此结果?

感谢您的帮助!

尝试使用 explode、array_slice 和 implode
像这样:-

$url = 'https://www.example.com/?parameter=hello:world:itsme';
$array=explode(':',$url);
$array=array_slice($array, 0, 3);
$url=implode(':',$array);
https://www.example.com/?parameter=hello:world //as o/p

修改:-
要删除最后一个“:”之后的所有内容,请使用 array_pop
像这样

$url = 'https://www.example.com/?parameter=hello:world:itsme:itsme2';
$array=explode(':',$url);
array_pop($array);
$url=implode(':',$array);
https://www.example.com/?parameter=hello:world:itsme //as o/p

我尝试了它并开始工作:

<?php
$url = "https://www.example.com/?parameter=hello:world:itsme";
$i=7;
while($url[$i]!=':') $i++;
echo (substr($url,0,$i));
?>