有人可以帮我改进这段代码吗?我想删除已存在的数组。感谢
if(count($cart['Item']) > 0) {
unset($cart['Item']);
$items['Item'] = array();
$cart = array_merge($cart, $items);
}
答案 0 :(得分:3)
显然,您希望$cart['Item']
变量在此步骤之后成为空数组,无论之前是什么。所以:
$cart['Item'] = array();
完成。
答案 1 :(得分:0)
if(!empty($cart['Item'])) {
unset($cart['Item']);
}
!empty
要求数组项既存在又不虚假(例如为空)unset
将从$cart
但是,如果你想用一个新的空数组替换它:
$cart['Item'] = array();
无需做任何其他事情。 PHP有一个垃圾收集器。
答案 2 :(得分:0)
如果您只是需要检查它是否存在。在你的情况下使用isset()更快。然后你可以在没有任何取消的情况下覆盖它。
if( isset($cart['Item']))
{
$cart['Item'] = array();
}
答案 3 :(得分:0)
你可以试试这个,
if(isset($cart['Item']) && !empty($cart['Item'])) {
unset($cart['Item']);
}else{
$items['Item'] = array();
$cart = array_merge($cart, $items);
}
感谢。