首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何截断这条PHP语句?

问如何截断这条PHP语句?
EN

Stack Overflow用户
提问于 2018-12-24 04:11:29
回答 1查看 62关注 0票数 0

我正试图通过减少重复来提高编程效率。

代码语言:javascript
复制
<?php if (isset($user_school_data[0]) && trim($user_school_data[0] != "")) print($user_school_data[0]) ?>

有没有办法缩短上面的陈述?

EN

回答 1

Stack Overflow用户

发布于 2018-12-24 04:19:03

你可以使用PHP的null coalescing operator (只有在PHP7之后):

代码语言:javascript
复制
<?php if (strlen(trim($user_school_data[0] ?? ''))) print($user_school_data[0]) ?>

  • $user_school_data[0] ?? ''的基本意思是:计算结果为$user_school_data[0],或者如果它不存在(或为null),则将其替换为空的string.
  • strlen,然后检查修剪后的字符串的长度。

正如@Nigel Ren在评论中建议的那样,如果只打印值,您也可以完全省略条件:

代码语言:javascript
复制
print(trim($user_school_data[0] ?? ''));

仅当该值存在且其修剪后的版本不为空时,才会打印该值。

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

https://stackoverflow.com/questions/53906840

复制
相关文章

相似问题

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