PHP我可以为';留下一个空的执行代码吗;如果“是”的话;?

PHP我可以为';留下一个空的执行代码吗;如果“是”的话;?,php,Php,我正在编写一个购物车系统,对于这个购物车操作,如果所选项目已经在购物车中,我希望函数不添加任何内容,所以我将其留空。这样做是否恰当?或者有什么专业的方法吗 <?PHP ............... // Is product already in cart? If so, add nothing. if(in_array($productName, array_keys($_SESSION["cart_item"]))) { // do nothing.

我正在编写一个购物车系统,对于这个购物车操作,如果所选项目已经在购物车中,我希望函数不添加任何内容,所以我将其留空。这样做是否恰当?或者有什么专业的方法吗

<?PHP
...............

      // Is product already in cart? If so, add nothing.
      if(in_array($productName, array_keys($_SESSION["cart_item"]))) {
    // do nothing...........so leave it blank?
      } else {
        // Product is not in cart, but we have other products in cart.
        // So just add to existing cart array.
        $_SESSION['cart_item'] = array_merge($_SESSION['cart_item'],$itemArray);
      }
    }

    ?>

您可以将其留空,但我认为这样更好:

  if(!in_array($productName, array_keys($_SESSION["cart_item"]))) {
    $_SESSION['cart_item'] = array_merge($_SESSION['cart_item'],$itemArray);
  }

您可以添加
指定一个
NOT
操作,这样您就可以删除其他条件,并且如果
语句为空,则不需要保留

您可以将其保留为空,但这样做更好:

  if(!in_array($productName, array_keys($_SESSION["cart_item"]))) {
    $_SESSION['cart_item'] = array_merge($_SESSION['cart_item'],$itemArray);
  }

您可以添加
指定一个
NOT
操作,这样您就可以删除else条件,如果
语句为空,您就不需要保留
,但为什么不切换条件呢

<?PHP
...............

  // Is product not in cart? If so, add it.
  if(!in_array($productName, array_keys($_SESSION["cart_item"]))) {
$_SESSION['cart_item'] = array_merge($_SESSION['cart_item'],$itemArray);
  }
}

?>

您可以,但为什么不切换条件呢

<?PHP
...............

  // Is product not in cart? If so, add it.
  if(!in_array($productName, array_keys($_SESSION["cart_item"]))) {
$_SESSION['cart_item'] = array_merge($_SESSION['cart_item'],$itemArray);
  }
}

?>

因为您通过数组的键来识别购物车中的产品,而不是:

in_array($productName, array_keys($_SESSION["cart_item"]))
您只需检查一下:

array_key_exists($productName, $_SESSION["cart_item"])
这是相同的验证,但运行速度要快得多

更重要的是,您甚至不需要验证密钥是否存在。您可以使用(
+
)命令,对于数组,只向第一个数组“添加”第一个数组中不存在的第二个数组中的键及其值

总之,将所选产品添加到购物车的代码可以非常简单:

$_SESSION['cart_item'] += $itemArray;

因为您通过数组的键来识别购物车中的产品,而不是:

in_array($productName, array_keys($_SESSION["cart_item"]))
您只需检查一下:

array_key_exists($productName, $_SESSION["cart_item"])
这是相同的验证,但运行速度要快得多

更重要的是,您甚至不需要验证密钥是否存在。您可以使用(
+
)命令,对于数组,只向第一个数组“添加”第一个数组中不存在的第二个数组中的键及其值

总之,将所选产品添加到购物车的代码可以非常简单:

$_SESSION['cart_item'] += $itemArray;

如果
If
后面有空代码块,只需使用否定

if (!in_array($productName, array_keys($_SESSION["cart_item"]))) {

那么代码应该更容易被其他开发人员阅读

如果
If
后面有空代码块,只需使用否定

if (!in_array($productName, array_keys($_SESSION["cart_item"]))) {

那么代码应该更容易被其他开发人员阅读

只需添加
在条件
if(!in_array($productName,array_keys($\u SESSION[“cart\u item”])){
前面删除else条件并将else条件代码放入if块通常最好避免像这样的空白条件,并按照建议使用!(我个人更喜欢==false-但无论如何)。一件重要的事情是,如果你最终得到了这样的空白条件,那就是放一条注释说它是故意空白的,这会让其他人知道这不是错误,而是有原因的。只需在条件
前面添加
if(!in_array($productName,array_keys($\u SESSION[“cart\u item”])){
并删除else条件并将else条件代码放入if block通常最好避免像这样的空白条件,并按照建议使用!(我个人更喜欢===false,但无论如何)有一件事很重要,如果你最终得到了这样的空白条件,那就是发表评论说它是故意空白的,这让其他人知道这不是一个错误,而是有原因的。