PHP if else条件

时间:2014-10-17 06:16:21

标签: php if-statement conditional-statements

有人帮帮我,

<?php if ($_POST['jobs'] == 6 || 7 || 8 || 9 && $_POST['sex'] = 'L') {*true statement*} ?>

这是对的吗? CMIIW。 有人请解释如何用数组条件写if else。感谢

6 个答案:

答案 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
}