str_split() 的 Smarty 等价物

Smarty equivalent for str_split()

我正在寻找 Smarty 中 str_split() 的等效项,因为 {php}{/php} 看起来已被弃用且不太干净。 我遇到了 explode 但它需要一个分隔符,我想要得到的是:

1/2/3/4/5

来自

$chars = str_split(12345);
foreach($chars as $char){
    echo $char . '/';
}

但在 Smarty 环境中。 有什么想法吗?

这是一个基于正则表达式的方法:

$chars = "12345";
$output = preg_replace("/(?<=\d)(?=\d)/", "/", $chars);
echo $output;  // 1/2/3/4/5

您可以在 JS 中使用函数 .replace 请检查以下示例:

var 文本 = '1 2 3 4 5', 文本 = text.replace(/\s+/g, '/'); document.getElementById("demo").innerHTML =text;