加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP String Concatenation(一个来自变量,另一个来自三元opeartor

发布时间:2020-12-13 16:57:46 所属栏目:PHP教程 来源:网络整理
导读:我通过示例描述问题: 让, $actual_food['Food']['name'] = 'Tea';$actual_food['Food']['s_name'] = 'Local'; 我按以下方式连接上述变量. $food_name = $actual_food['Food']['name']." ".!empty($actual_food['Food']['s_name']) ? "- ".$actual_food['Foo
我通过示例描述问题:
让,

$actual_food['Food']['name'] = 'Tea';
$actual_food['Food']['s_name'] = 'Local';

我按以下方式连接上述变量.

$food_name = $actual_food['Food']['name']." ".!empty($actual_food['Food']['s_name']) ? "- ".$actual_food['Food']['s_name'] : "";

当我打印$food_name然后输出像’ – Local’但不打印$actual_food [‘Food’] [‘name’]内容.

我觉得这个问题有点傻,但我好奇心想知道.提前致谢.

解决方法

在使用三元运算符时,您需要注意连接.你可以尝试

$food_name = ($actual_food['Food']['name'])." ".(!empty($actual_food['Food']['s_name']) ? "- ".$actual_food['Food']['s_name'] : "");
echo $food_name;// Tea - Local

在这里,我把变量括在括号内()

这是因为我们称之为operator precedence.如果我们没有将三元运算符括在括号内,那么你的代码将被解释为如

($actual_food['Food']['name'] . " " . !empty($actual_food['Food']['s_name']) ?...;

因此,您只需将三元运算符括起来以获得正确的解释

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读