php - 将 smarty bool 值转换为人类可读的值。 ('Yes'/'No' 或 'True'/'False' )

标签 php javascript jquery html smarty

我正在使用 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/

相关文章:

javascript - 到达顶部时修复部分。上一节可见时取消修复

javascript - 仅在需要时更新 HTML

Javascript onblur 无法正常工作

jquery - jqGrid 按列名排序索引

javascript - 上传取消方法未触发

javascript - 基于表单输入值,如何 2 生成选择 4 下拉菜单从数据库中行/记录数据,在选择时将预填充表单?

php - [Symfony2]Catchable Fatal Error : Object of class [. ..] 无法转换为字符串

php - 在将图像发送到服务器之前压缩图像

php - 如何将两个数组按相同的顺序排列?

javascript - 允许点击但禁用链接