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,但无论如何)有一件事很重要,如果你最终得到了这样的空白条件,那就是发表评论说它是故意空白的,这让其他人知道这不是一个错误,而是有原因的。