PHP 如果存在多个变量

发布于 2024-12-28 14:13:47 字数 259 浏览 0 评论 0原文

因此,如果存在多个变量,我在让 PHP 运行命令时遇到一些问题。我制作了一个简单的版本,以便人们可以更轻松地了解我正在尝试修复的内容。预先感谢任何可以提供帮助的人:)

<?php
if ((isset($finalusername)) && if (isset($finalpassword)) && if (isset($finalemail)))
  echo "This will save.";
?>

So i'm having a bit of a problem with having my PHP run a command if multiple variables exist. I made a simple version for people to see what i'm trying to fix easier. Thanks in advance to anyone who can help :)

<?php
if ((isset($finalusername)) && if (isset($finalpassword)) && if (isset($finalemail)))
  echo "This will save.";
?>

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

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

发布评论

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

评论(5

塔塔猫 2025-01-04 14:13:48
if (isset($finalusername, $finalpassword, $finalemail))

另请参阅PHP 的 issetempty 权威指南。

if (isset($finalusername, $finalpassword, $finalemail))

Also see The Definitive Guide to PHP's isset and empty.

逆光下的微笑 2025-01-04 14:13:48

您不需要在其中放置多个 if

if (isset($finalusername) && isset($finalpassword) && isset($finalemail)) {
   // ...
}

事实上,我什至会这样做......

if (isset($finalusername, $finalpassword, $finalemail)) {
   // ...
}

You don't need to place the multiple if in there.

if (isset($finalusername) && isset($finalpassword) && isset($finalemail)) {
   // ...
}

In fact, I'd even do it like so...

if (isset($finalusername, $finalpassword, $finalemail)) {
   // ...
}
强者自强 2025-01-04 14:13:48

如果提供多个​​参数,则 isset() 将仅返回 TRUE
如果所有参数都已设置。

所以你可以这样做:

if (isset($finalusername, $finalpassword, $finalemail)) {
    echo "This will save.";
}

If multiple parameters are supplied then isset() will return TRUE only
if all of the parameters are set.

So you can do this way:

if (isset($finalusername, $finalpassword, $finalemail)) {
    echo "This will save.";
}
眼前雾蒙蒙 2025-01-04 14:13:48

因此,对于某些变量来说,这可能是一个很好的解决方案:

  // INTI ARRAY
  $arr_final = array(
    'username'  => !empty($finalusername) ? $finalusername : false,
    'password'  => !empty($finalpassword) ? $finalpassword : false,
    'email'  => !empty($finalemail) ? $finalemail : false,
    'more_stuff'  => !empty($morestuff) ? $morestuff : false,
  );

  $bol_isValid = true;
  $arr_required = array('username','password');
  foreach ($arr_final as $key => $value) {
    if ( (in_array($key, $arr_required)) && ($value === false) ) {
      $bol_isValid = false;
      break;
    }
  }

So this might be a good solution for much more than some variables:

  // INTI ARRAY
  $arr_final = array(
    'username'  => !empty($finalusername) ? $finalusername : false,
    'password'  => !empty($finalpassword) ? $finalpassword : false,
    'email'  => !empty($finalemail) ? $finalemail : false,
    'more_stuff'  => !empty($morestuff) ? $morestuff : false,
  );

  $bol_isValid = true;
  $arr_required = array('username','password');
  foreach ($arr_final as $key => $value) {
    if ( (in_array($key, $arr_required)) && ($value === false) ) {
      $bol_isValid = false;
      break;
    }
  }
私藏温柔 2025-01-04 14:13:48

尝试用这个:

if (isset($var1))
{
    if (isset($var2))
    {
        // continue for each variables...
    }
}

Try with this:

if (isset($var1))
{
    if (isset($var2))
    {
        // continue for each variables...
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文