我正在使用 Smarty 生成一些表格,并且有一次我正在打印出从 php 文件传递过来的变量值。问题是其中一些变量是 bool 值,它们呈现为“1”或“”。这是我将这些 bool 值转换为人类可读格式的尝试。这是行不通的。如何检查变量是否为 bool 值?
{if $val2.$value_index === true}Yes
{else if $val2.$value_index === false}No
{else}{$val2.$value_index->value}{/if}
最佳答案
使用 PHP var_export()用作 bool 变量的 smarty 修饰符。 将第二个参数设置为true,所以var_export()返回变量表示而不是输出它。
要检查您的变量是否为 bool 值,请使用 PHP is_bool()功能。
您的 Smarty 代码应如下所示:
{if is_bool($val2.$value_index)}
{$val2.$value_index|var_export:true}
{/if}
关于php - 将 smarty bool 值转换为人类可读的值。 ('Yes'/'No' 或 'True'/'False' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13692590/