Home  >  Article  >  Backend Development  >  Can anyone help me understand this code? Thanks

Can anyone help me understand this code? Thanks

WBOY
WBOYOriginal
2016-09-21 14:12:591015browse

$age = empty($_POST['age'])?1:trim($_POST['age']);

<code>$taste = empty($_POST['taste'])?1:trim($_POST['taste']);
$drink = empty($_POST['drink'])?0:trim($_POST['drink']);
$drink_quantity = empty($_POST['drink_quantity'])?0:trim($_POST['drink_quantity']);
$potation = empty($_POST['potation'])?0:trim($_POST['potation']);
$coffee = empty($_POST['coffee'])?0:trim($_POST['coffee']);
$smoke = empty($_POST['smoke'])?0:trim($_POST['smoke']);
$medicine_type = empty($_POST['medicine_type'])?0:trim($_POST['medicine_type']);
$movement = empty($_POST['movement'])?0:trim($_POST['movement']);
$movement_name = empty($_POST['movement_name'])?'':trim($_POST['movement_name']);
$work = empty($_POST['work'])?0:trim($_POST['work']);
$pressure = empty($_POST['pressure'])?0:trim($_POST['pressure']);
$tired = empty($_POST['tired'])?0:trim($_POST['tired']);
$cold = empty($_POST['cold'])?0:trim($_POST['cold']);
$hands = empty($_POST['hands'])?0:trim($_POST['hands']);
$pregnant = empty($_POST['pregnant'])?0:trim($_POST['pregnant']);
$lactation = empty($_POST['lactation'])?0:trim($_POST['lactation']);
$edema = empty($_POST['edema'])?0:trim($_POST['edema']);
$edema_po = empty($_POST['edema_po']) ? 0 : trim($_POST['edema_po']);
$discomfort = empty($_POST['discomfort']) ? 0 : trim($_POST['discomfort']);
$makeup_name = empty($_POST['makeup_name']) ? '' : trim($_POST['makeup_name']);
$shaping_name = empty($_POST['shaping_name']) ? 0 : trim($_POST['shaping_name']);
$shaping = empty($_POST['shaping']) ? 0 : trim($_POST['shaping']);
$skin = empty($_POST['skin']) ? 0 : trim($_POST['skin']);
$skin_pro = empty($_POST['skin_pro']) ? array() : $_POST['skin_pro'];
$skin_pro = implode(',',$skin_pro);
$body_pro = empty($_POST['body_pro']) ? array() : $_POST['body_pro'];
$body_pro = implode(',', $body_pro);
$course = empty($_POST['course']) ? 0 : trim($_POST['course']);
$nursing_period = empty($_POST['nursing_period']) ? 0 : trim($_POST['nursing_period']);
$nursing_inter = empty($_POST['nursing_inter']) ? 0 : trim($_POST['nursing_inter']);
$treatment_cost = empty($_POST['treatment_cost']) ? 0 : trim($_POST['treatment_cost']);
$homep_roducts = empty($_POST['homep_roducts']) ? 0 : trim($_POST['homep_roducts']);</code>

Reply content:

$age = empty($_POST['age'])?1:trim($_POST['age']);

<code>$taste = empty($_POST['taste'])?1:trim($_POST['taste']);
$drink = empty($_POST['drink'])?0:trim($_POST['drink']);
$drink_quantity = empty($_POST['drink_quantity'])?0:trim($_POST['drink_quantity']);
$potation = empty($_POST['potation'])?0:trim($_POST['potation']);
$coffee = empty($_POST['coffee'])?0:trim($_POST['coffee']);
$smoke = empty($_POST['smoke'])?0:trim($_POST['smoke']);
$medicine_type = empty($_POST['medicine_type'])?0:trim($_POST['medicine_type']);
$movement = empty($_POST['movement'])?0:trim($_POST['movement']);
$movement_name = empty($_POST['movement_name'])?'':trim($_POST['movement_name']);
$work = empty($_POST['work'])?0:trim($_POST['work']);
$pressure = empty($_POST['pressure'])?0:trim($_POST['pressure']);
$tired = empty($_POST['tired'])?0:trim($_POST['tired']);
$cold = empty($_POST['cold'])?0:trim($_POST['cold']);
$hands = empty($_POST['hands'])?0:trim($_POST['hands']);
$pregnant = empty($_POST['pregnant'])?0:trim($_POST['pregnant']);
$lactation = empty($_POST['lactation'])?0:trim($_POST['lactation']);
$edema = empty($_POST['edema'])?0:trim($_POST['edema']);
$edema_po = empty($_POST['edema_po']) ? 0 : trim($_POST['edema_po']);
$discomfort = empty($_POST['discomfort']) ? 0 : trim($_POST['discomfort']);
$makeup_name = empty($_POST['makeup_name']) ? '' : trim($_POST['makeup_name']);
$shaping_name = empty($_POST['shaping_name']) ? 0 : trim($_POST['shaping_name']);
$shaping = empty($_POST['shaping']) ? 0 : trim($_POST['shaping']);
$skin = empty($_POST['skin']) ? 0 : trim($_POST['skin']);
$skin_pro = empty($_POST['skin_pro']) ? array() : $_POST['skin_pro'];
$skin_pro = implode(',',$skin_pro);
$body_pro = empty($_POST['body_pro']) ? array() : $_POST['body_pro'];
$body_pro = implode(',', $body_pro);
$course = empty($_POST['course']) ? 0 : trim($_POST['course']);
$nursing_period = empty($_POST['nursing_period']) ? 0 : trim($_POST['nursing_period']);
$nursing_inter = empty($_POST['nursing_inter']) ? 0 : trim($_POST['nursing_inter']);
$treatment_cost = empty($_POST['treatment_cost']) ? 0 : trim($_POST['treatment_cost']);
$homep_roducts = empty($_POST['homep_roducts']) ? 0 : trim($_POST['homep_roducts']);</code>

This is a problematic piece of code. . .
Replace empty() with isset()...
Otherwise there will be notice...

Use the ternary operator, which is ? : ; in the statement, and use empty to determine whether it is empty

Check a bunch of variables as empty, and remove spaces if they are not empty

? : You should learn about this operator

This code is to get data from the form data of the post
It mainly performs null value verification. The first line of code means that if the taste in the _POST array is empty, the $taste variable is assigned 1, otherwise it is the form data.
Other codes are similar What this also means is that implode divides and cuts the passed string into arrays

A format similar to xx?A:B is called the ternary operator

$v=empty(xxxx)?A:B

$v is a variable
= sign is the assignment symbol
empty(xxxx)? which is equivalent to a judgment. empty is a function that determines whether it is empty
If xxxx is empty, the value of $V is assigned to A
If xxxx is not empty, the value of $V is assigned to B

Disagree with the highly voted answer for the following reasons:

Can anyone help me understand this code? Thanks

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn