简体   繁体   中英

Best way to check 3 variable values equals to zero inside if condition - PHP

I am checking 3 variables are equals to zero inside if condition , currently i am doing some thing like this

if($diff_colour_code==0 && $diff_upholstery_code==0 && $big_diff==0 )

is there any better way to do this

I am thinking a way like

if($diff_colour_code==$diff_upholstery_code==$big_diff==0 )

Please help , Thanks in advance .

This should work for you:

You can give the function as many arguments as you need!

<?php

    $diff_colour_code = 0;
    $big_diff = 0;
    $diff_upholstery_code = 0;

    function zeroCheck() {
        foreach(func_get_args() as $arg)
            if($arg == 0)
                continue;
            else
                return false;
        return true;
    }


    if (zeroCheck($diff_colour_code, $big_diff, $diff_upholstery_code))
        echo "all are 0!";


?>

you can use ! as :

if(!$diff_colour_code && !$diff_upholstery_code && !$big_diff )

You could do something like this:

   $var1 = 0;
   $var2 = 0;
   $var3 = 0;

   $array = compact("var1", "var2", "var3");
   $countValues = array_count_values($array);
    if($countValues[0] == count($array)){
        echo "yes";
    }else{
        echo "no";
    }

or this

 if(($var1 == 0 && $var1 == $var2 && $var2 == $var3)){
        echo "yes";
   }else{
        echo "no";
   }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM