PHP 函数返回匹配或不匹配

发布于 2024-10-18 13:39:52 字数 95 浏览 6 评论 0原文

我是 PHP 新手,正在尝试编写一个简单的函数,该函数接受两个变量,如果变量相同则返回字符串“match”,如果变量不同则返回“no_match”。再次接触编程,所以提前致谢!

I am new to PHP and am trying to write a simple function that takes two variables and returns the string "match" if the variables are the same and returns "no_match" if they are different. Again new to programming, so thanks in advance!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

奶气 2024-10-25 13:39:52

您不需要函数来执行此操作:

$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

You don't need a function to do this:

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

But if you insist:

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

Usage:

$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
指尖上得阳光 2024-10-25 13:39:52
/**
 * 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';
   }
}
/**
 * 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';
   }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文