问题描述
$items = (isset($_POST['items'])) ? $_POST['items'] : array();
我不明白这段代码的最后一个片段 "? $_POST['items'] : array();"
I don't understand the last snippet of this code "? $_POST['items'] : array();"
这种代码组合究竟有什么作用?
What does that combination of code do exactly?
我使用它从 html 文本框中获取一堆值并将其存储到会话数组中.但问题是,如果我尝试重新提交文本框中的数据,新的数组会话会完全覆盖旧的会话数组.
I use it to take in a bunch of values from html text boxes and store it into a session array. But the problem is, if I attempt to resubmit the data in text boxes the new array session overwrites the old session array completely blank spaces and all.
我只想覆盖数组中已有值的位置.如果用户决定只填写几个文本框,我不希望之前的会话数组数据被空格覆盖(来自空白文本框).
I only want to overwrite places in the array that already have values. If the user decides to fill out only a few text boxes I don't want the previous session array data to be overwritten by blank spaces (from the blank text boxes).
我认为上面的代码有问题,但我不确定它是如何工作的.请赐教.
I'm thinking the above code is the problem, but I'm not sure how it works. Enlighten me please.
推荐答案
This is a 三元运算符:
表达式 (expr1) ?(expr2) : (expr3) 计算结果为 expr2 如果 expr1 计算结果为 TRUE,并且 expr3如果 expr1 计算结果为 FALSE.
The expression (expr1) ? (expr2) : (expr3) evaluates to expr2 if expr1 evaluates to TRUE, and expr3 if expr1 evaluates to FALSE.
这篇关于什么?... : ... 做?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!



大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)