Функция PHP возвращает совпадение или нет совпадения - PullRequest
0 голосов
/ 23 февраля 2011

Я новичок в PHP и пытаюсь написать простую функцию, которая принимает две переменные и возвращает строку «match», если переменные совпадают, и возвращает «no_match», если они разные. Опять новичок в программировании, так что спасибо заранее !!

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

Вам не нужна функция для этого:

$result = ($var1 === $var2) ? "match" : "no_match";

Но если вы настаиваете:

function matches($var1, $var2, $strict = false) {
   return ($strict ? $var1 === $var2 : $var1 == $var2) ? "match" : "no_match"
}

Использование:

$v1 = 1;
$v2 = "1";

var_dump(matches($v1, $v2)); //match
var_dump(matches($v1, $v2, true)); //no_match

$v1 = "1";

var_dump(matches($v1, $v2, true)); //match
0 голосов
/ 23 февраля 2011
/**
 * Compare two values for equality/equivalence
 * @param mixed
 * @param mixed
 * @param bool compare equivalence (types) instead of just equality
 * @return string indicating a match
 */
function compare($one, $two, $strict = false) {
   if ($strict) {
      $compare = $one === $two;
   }
   else {
      $compare = $one == $two;
   }
   if ($compare) {
      return 'match';
   }
   else {
      return 'no_match';
   }
}
...