有人帮帮我,
<?php if ($_POST['jobs'] == 6 || 7 || 8 || 9 && $_POST['sex'] = 'L') {*true statement*} ?>
这是对的吗? CMIIW。 有人请解释如何用数组条件写if else。感谢
答案 0 :(得分:3)
我建议你查看in_array功能。
$jobs = array('6', '7', '8', '9');
if (in_array($_POST['jobs'], $jobs) && $_POST['sex'] == 'L')
{
//Do something.
}
答案 1 :(得分:0)
试试这种方式
<?php
$string="6 || 7 || 8 || 9";
$newarray=explode('||',$string); // $newarray is like array('6', '7', '8', '9');
if (in_array($_POST['jobs'],$newarray) && $_POST['sex'] == 'L') {*true statement*}
?>
答案 2 :(得分:0)
如果$ _POST [&#39; jobs&#39;]只包含一个值,请使用所有预期结果制作数组。之后,您可以使用in_array函数来检查该数组中是否包含该值。
$resultArray = array('6', '7', '7', '8');
if (in_array($_POST['jobs'], $resultArray ) && $_POST['sex'] == 'L')
{
//true condition
}
答案 3 :(得分:0)
尝试此操作每次使用||
<?php if ($_POST['jobs'] == 6 || $_POST['jobs'] == 7 || $_POST['jobs'] ==8
|| $_POST['jobs'] ==9 && $_POST['sex'] = 'L') {}
?>
答案 4 :(得分:0)
你在这里使用了一个等号而不是两个:
$_POST['sex'] = 'L'
这样程序总是看到条件为true并将$ _POST ['sex']的值设置为'L'。
答案 5 :(得分:0)
我会这样做:
$jobs = array(6, 7, 8, 9);
if ((in_array($_POST['jobs'], $jobs) && (strcmp($_POST['sex'], 'L') == 0)) {
//Do super cool stuff
}