我正在尝试echo两个函数的返回值,中间有一个空格,我试过了:
class="<?php echo strtolower($class).' '.is_array($arr) ? 'yes' : 'no'; ?>"但是上面的代码没有输出任何东西。我哪里错了?
发布于 2016-09-15 21:45:24
你的代码说“strtolower(…)__,' '和布尔值的连接是真的吗?”既然总是这样,那么它应该始终输出yes。避免这种情况的最佳方法是不使用连接,而是将单独的参数传递给echo
echo strtolower($class), ' ', is_array($arr) ? 'yes' : 'no';现在,最后一个三元表达式与前两个表达式无关。
发布于 2016-09-15 21:41:38
只需将三元部分组合在一起。
echo strtolower($class).' '.(is_array($arr) ? 'yes' : 'no');
发布于 2016-09-15 21:41:32
<?php echo strtolower('someText').' '.(is_array([]) ? 'yes' : 'no'); ?>结果:某些文本是
https://stackoverflow.com/questions/39512563
复制相似问题