PHP如果条件与字符串

Spe*_*cer 1 php string if-statement

我想写一个简单的if条件.

function genderMatch($consumerid1, $consumerid2)
    {
    $gender1=getGender($consumerid1);
    $gender2=getGender($consumerid2);
    echo $gender1;
    echo $gender2;
    if($gender1=$gender2)   
      echo 1;
      return 1;
    else
       echo 0;
       return 0;
}
Run Code Online (Sandbox Code Playgroud)

getGender函数的输出是M或F.但是,无论我做什么,gender1和gender2都返回相同.例如,我得到这个输出:MF1

我目前不知所措,有什么建议吗?

phi*_*hag 7

if ($gender1 = $gender2)
Run Code Online (Sandbox Code Playgroud)

如果结果(即值)的计算结果为true(每个非空字符串都为),则赋值为$gender2to $gender1并继续$gender2.你要

if ($gender1 == $gender2)
Run Code Online (Sandbox Code Playgroud)

顺便说一句,整个函数可以写得更短,如下所示:

function genderMatch($cid1, $cid2) {
  return getGender($cid1) == getGender($cid2);
}
Run Code Online (Sandbox Code Playgroud)