新手问题 关于Smarty的字符串强制类型转换!! 马上给分

activetblack 2008-11-25 03:27:06
{"$ls.mon_$mon"|custom_number_format} 这是模板中的一段代码
显示的结果 总是为0 我判断 可能$mon不是string类型 所以后无法从$ls中取得数据
如果判断正确 求一强制转换方法 网上找了好久没找到 谢谢大大
...全文
477 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiayong404 2008-11-25
  • 打赏
  • 举报
回复
是不是字符串的拼接:试下
$ls."mon_".$mon."|custom_number_format"
程序猿之殇 2008-11-25
  • 打赏
  • 举报
回复
smarty拼接串不是用.,用cat

{$ls|cat:"mon_"|cat:$mon|custom_number_format}

phpboy 2008-11-25
  • 打赏
  • 举报
回复
要是拼接问题的话,应该是这样写:



$ls.".mon_".$mon."|custom_number_format"

activetblack 2008-11-25
  • 打赏
  • 举报
回复
$ls.mon_$mon 本来是 $ls.mon_1 -- $ls.mon_12 我现在用变量拼接 $ls.mon_1 - 12 是有结果的 我要根据循环显示他们的结果 可是 就是因为拼接 问题 无法 进行下去了
phpboy 2008-11-25
  • 打赏
  • 举报
回复
不知道你是不是这个意思:


{$ls."mon_".$mon|custom_number_format}
phpboy 2008-11-25
  • 打赏
  • 举报
回复
没明白你的意思!
你是要把$mon直接显示成$mon么?还是要显示$mon的值?
activetblack 2008-11-25
  • 打赏
  • 举报
回复
不加显示也是Array.mon_4|custom_number_format 大大帮忙
phpboy 2008-11-25
  • 打赏
  • 举报
回复

$ls.mon_'$mon'|custom_number_format} // $mon 变量不能加单引号
activetblack 2008-11-25
  • 打赏
  • 举报
回复
不行吧 4就是$mon $mon是显示了 但是 结果没了我在整个 {$ls.mon_'$mon'|custom_number_format} 加了"号{"$ls.mon_'$mon'|custom_number_format"} 页面显示变成了Array.mon_4|custom_number_format 如何才能正确拼接阿
phpboy 2008-11-25
  • 打赏
  • 举报
回复
试试:

$id="111";
echo $str=(string)$id;
activetblack 2008-11-25
  • 打赏
  • 举报
回复
{foreach from=$data.month|smarty:nodefaults item=mon}
<td align="right" nowrap><span class="{$ls.mon_1_color|default:"txt12"}">{$ls.mon_'$mon'|custom_number_format}</span></td>
{/foreach} 不行吧
这是整段代码 就为取出 一个月份 数拼接后 取出结果
phpboy 2008-11-25
  • 打赏
  • 举报
回复
直接定义不行么

string $str=$mon

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧