Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果条件不在smarty中工作,为什么?_Php_Codeigniter_Smarty - Fatal编程技术网

Php 如果条件不在smarty中工作,为什么?

Php 如果条件不在smarty中工作,为什么?,php,codeigniter,smarty,Php,Codeigniter,Smarty,嗨,伙计们,我有一个问题,我想做一个检查,比如 $input = 13; if( $input & 1 ) { echo 'Monday'; } if( $input & 2 ) { echo 'Tuesday'; } if( $input & 4 ) { echo 'Wednesday'; } // etc 参考: 我想在smarty中执行此签入 请告诉我解决办法 我正在这样努力 {if $input_bit & $day_bit} //do a

嗨,伙计们,我有一个问题,我想做一个检查,比如

$input = 13;

if( $input & 1 ) {
  echo 'Monday';
}
if( $input & 2 ) {
  echo 'Tuesday';
}
if( $input & 4 ) {
  echo 'Wednesday';
}
// etc
参考: 我想在smarty中执行此签入 请告诉我解决办法 我正在这样努力

{if $input_bit & $day_bit}
//do anything
{/if}

首先使用smarty中的
assign
声明变量

{assign var="input" value=10}
然后尝试使用
if/else..
如下所示:

{if $input & 1}
//do anything
{elseif $input & 2}
//do anything
...so on..
{/if}

有关更多信息,请参阅和在smarty中。

值已分配,我可以回显这些值{$input_bit}和{$day_bit}。smarty没有编译此检查语法,如果在
{php}..{/php}
中编写php代码时遇到任何问题,{/php}。我正在尝试此{php}如果($aForms.days_bit&$aWorkingDay.bit_值){selected}{/php},实际上我正在尝试{if$aForms.days\U bit&$aWorkingDay.bit\U value}在复选框输入中选中{/if}两个都不工作使用哪个版本的smarty?感谢亲爱的问题解决了,这里的问题是值是动态的,是字符串,我在控制器级别解决了值,现在它工作了
{assign var="input" value=10}