2011-07-12 11 views
0

誰でもこのコードの改善に役立つことができますか?既に存在する場合、配列を削除したいです。おかげアレイを削除したい

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

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

http://codereview.stackexchange.com/ – Stoosh

+0

ここで何をしたいのですか? – kapa

+0

配列が存在する場合は削除するか、内容がある場合は空にしますか? – iAndr0idOs

答えて

3

はどうやらあなたは$cart['Item']変数は関係なく、それは前にあったものを、この工程の後に空の配列がないようにしたいです。したがって:

$cart['Item'] = array(); 

完了。

0
if(!empty($cart['Item'])) { 
    unset($cart['Item']); 
} 
  • !emptyあなたはそれを交換したい場合は、しかし、$cart

から指定されたキーを削除します(たとえば、空の)存在しないとfalsy両方ではないことを

  • unsetを配列項目が必要です新しい空の配列:

    $cart['Item'] = array(); 
    

    いいえ何か他のことをする必要があります。 PHPにはガベージコレクタがあります。

  • 0

    存在するかどうかを確認する必要がある場合は、あなたのケースではisset()を使う方が速いです。次に、設定を解除せずに上書きすることができます。あなたはこれを試すことができ

    if(isset($cart['Item'])) 
    { 
        $cart['Item'] = array(); 
    } 
    
    0

    if(isset($cart['Item']) && !empty($cart['Item'])) { 
        unset($cart['Item']); 
    
    }else{ 
        $items['Item'] = array(); 
        $cart = array_merge($cart, $items); 
    } 
    

    感謝。

    関連する問題