誰でもこのコードの改善に役立つことができますか?既に存在する場合、配列を削除したいです。おかげアレイを削除したい
if(count($cart['Item']) > 0) {
unset($cart['Item']);
$items['Item'] = array();
$cart = array_merge($cart, $items);
}
誰でもこのコードの改善に役立つことができますか?既に存在する場合、配列を削除したいです。おかげアレイを削除したい
if(count($cart['Item']) > 0) {
unset($cart['Item']);
$items['Item'] = array();
$cart = array_merge($cart, $items);
}
はどうやらあなたは$cart['Item']
変数は関係なく、それは前にあったものを、この工程の後に空の配列がないようにしたいです。したがって:
$cart['Item'] = array();
完了。
if(!empty($cart['Item'])) {
unset($cart['Item']);
}
!empty
あなたはそれを交換したい場合は、しかし、$cart
から指定されたキーを削除します(たとえば、空の)存在しないとfalsy両方ではないことを
unset
を配列項目が必要です新しい空の配列: $cart['Item'] = array();
いいえ何か他のことをする必要があります。 PHPにはガベージコレクタがあります。
存在するかどうかを確認する必要がある場合は、あなたのケースではisset()を使う方が速いです。次に、設定を解除せずに上書きすることができます。あなたはこれを試すことができ
if(isset($cart['Item']))
{
$cart['Item'] = array();
}
、
if(isset($cart['Item']) && !empty($cart['Item'])) {
unset($cart['Item']);
}else{
$items['Item'] = array();
$cart = array_merge($cart, $items);
}
感謝。
http://codereview.stackexchange.com/ – Stoosh
ここで何をしたいのですか? – kapa
配列が存在する場合は削除するか、内容がある場合は空にしますか? – iAndr0idOs