$items = (isset($_POST[‘items’])) ? $_POST[‘items’] : array();
我不明白此代码的最后一个片段“ ? $_POST['items'] : array();”
? $_POST['items'] : array();
这种代码组合到底能做什么?
我用它从html文本框中获取一堆值,并将其存储到会话数组中。但是问题是,如果我尝试重新提交文本框中的数据,则新的数组会话将完全覆盖旧会话数组和所有空白。
我只想覆盖数组中已经具有值的位置。如果用户决定仅填写几个文本框,那么我不希望以前的会话数组数据被空格(来自空白文本框)覆盖。
我以为上面的代码是问题,但我不确定它是如何工作的。请赐教。
这是 一个三元运算符:
该表达式的(expr1) ? (expr2) : (expr3) 计算结果expr2是否expr1为TRUE,expr3如果expr1计算为FALSE。
(expr1) ? (expr2) : (expr3)
expr2
expr1
TRUE
expr3
FALSE