首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印2个函数,中间有空格?

问打印2个函数,中间有空格?
EN

Stack Overflow用户
提问于 2016-09-15 21:38:46
回答 5查看 61关注 0票数 1

我正在尝试echo两个函数的返回值,中间有一个空格,我试过了:

代码语言:javascript
复制
class="<?php echo strtolower($class).' '.is_array($arr) ? 'yes' : 'no'; ?>"

但是上面的代码没有输出任何东西。我哪里错了?

EN

回答 5

Stack Overflow用户

发布于 2016-09-15 21:45:24

你的代码说“strtolower(…)__,' '和布尔值的连接是真的吗?”既然总是这样,那么它应该始终输出yes。避免这种情况的最佳方法是不使用连接,而是将单独的参数传递给echo

代码语言:javascript
复制
echo strtolower($class), ' ', is_array($arr) ? 'yes' : 'no';

现在,最后一个三元表达式与前两个表达式无关。

票数 4
EN

Stack Overflow用户

发布于 2016-09-15 21:41:38

只需将三元部分组合在一起。

echo strtolower($class).' '.(is_array($arr) ? 'yes' : 'no');

票数 3
EN

Stack Overflow用户

发布于 2016-09-15 21:41:32

代码语言:javascript
复制
<?php echo strtolower('someText').' '.(is_array([]) ? 'yes' : 'no'); ?>

结果:某些文本是

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39512563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档