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));
?>
我有一个名为 {$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));
?>