我正试图通过减少重复来提高编程效率。
<?php if (isset($user_school_data[0]) && trim($user_school_data[0] != "")) print($user_school_data[0]) ?>有没有办法缩短上面的陈述?
发布于 2018-12-24 04:19:03
你可以使用PHP的null coalescing operator (只有在PHP7之后):
<?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在评论中建议的那样,如果只打印值,您也可以完全省略条件:
print(trim($user_school_data[0] ?? ''));仅当该值存在且其修剪后的版本不为空时,才会打印该值。
https://stackoverflow.com/questions/53906840
复制相似问题