小编典典

什么事 ……:吗?[重复]

php

$items = (isset($_POST[‘items’])) ? $_POST[‘items’] : array();

我不明白此代码的最后一个片段“ ? $_POST['items'] : array();

这种代码组合到底能做什么?

我用它从html文本框中获取一堆值,并将其存储到会话数组中。但是问题是,如果我尝试重新提交文本框中的数据,则新的数组会话将完全覆盖旧会话数组和所有空白。

我只想覆盖数组中已经具有值的位置。如果用户决定仅填写几个文本框,那么我不希望以前的会话数组数据被空格(来自空白文本框)覆盖。

我以为上面的代码是问题,但我不确定它是如何工作的。请赐教。


阅读 220

收藏
2020-05-26

共1个答案

小编典典

这是 一个三元运算符:

该表达式的(expr1) ? (expr2) : (expr3)
计算结果expr2是否expr1TRUEexpr3如果expr1计算为FALSE

2020-05-26