想要删除数组

时间:2011-07-12 06:15:28

标签: php

有人可以帮我改进这段代码吗?我想删除已存在的数组。感谢

if(count($cart['Item']) > 0) {
    unset($cart['Item']);

    $items['Item'] = array();
    $cart = array_merge($cart, $items);
}

4 个答案:

答案 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);
 }

感谢。