$items = (isset($_POST['items'])) ? $_POST['items'] : array();
我不明白这段代码的最后一个片段”? $_POST['items'] : array();
"
该代码组合到底有什么作用?
我用它从 html 文本框中获取一堆值并将其存储到会话数组中。但问题是,如果我尝试重新提交文本框中的数据,新的数组会话将完全覆盖旧的会话数组中的空格等。
我只想覆盖数组中已有值的位置。如果用户决定仅填写几个文本框,我不希望先前的会话数组数据被空格(来自空白文本框)覆盖。
我认为上面的代码是问题所在,但我不确定它是如何工作的。请赐教。
This is a 三元运算符 http://www.php.net/ternary#language.operators.comparison.ternary:
表达方式(expr1) ? (expr2) : (expr3)
评估为expr2
if expr1
评估为TRUE
, and expr3
if expr1
评估为FALSE
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)