这是我用php发生过的最奇怪的事情
这是代码源代码:
echo 'rsi_color_by_number '.$i+$di.' = rsicoloredbackground >'.$i+$di .' and rsicoloredbackground <'. $i+$di+1 ."? black:#ffffff00 \n";
它只回应了这个:
1? black:#ffffff00
答案 0 :(得分:1)
如果$ i和$ di是字符串,请尝试:
echo 'rsi_color_by_number '.$i.$di.' = rsicoloredbackground >'.$i.$di .' and rsicoloredbackground <'. $i.($di+1) ."? black:#ffffff00 \n";
如果$ i和$ di是数字,请尝试:
$num = (int)$i + (int)$di;
echo "rsi_color_by_number {$num} = rsicoloredbackground > {$num} and rsicoloredbackground < ". (int)$num + 1 . "? black:#ffffff00 \n";
如果这对您有用,您应该在echo语句之前进行计算,以保持代码干净和精确,防止更频繁地重复相同的计算并犯错误...在任何变量转换之前的(int)变量为整数;然而在它被取消之前...检查php.net的类型转换。
如果不知道$ i和$ di是什么,很难知道你在做什么。
如果您不知道这些变量的值,请不要忘记使用var_dump
var_dump($i);
var_dump($di);