Can anyone help me understand this code? Thanks

WBOY
Release: 2016-09-21 14:12:59
Original
1056 people have browsed it

$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>
Copy after login
Copy after login

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>
Copy after login
Copy after login

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

Related labels:
php
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!