basket.json
[ { "item": 13 }, { "item": 12 } ] code:
$posted_value = 13; $basketJson = file_get_contents('basket.json'); $usedBasket = json_decode($basketJson, true); foreach ( $usedBasket as $basket ) { foreach ( $basket as $key => $value ) { if (( $key = array_search($posted_value, $value)) !== false ) { unset($basket[$key]); } } } file_put_contents('basket.json', json_encode($usedBasket)); but the object also has a value of 13. What is wrong?