function remove(&$obj, $expr) { if (($expr = JsonStore::_normalizedFirst($obj, $expr)) !== false) { $o =& $obj; $keys = preg_split("/([\"'])?\\]\\[([\"'])?/", preg_replace(array("/^\\\$\\[[\"']?/", "/[\"']?\\]\$/"), "", $expr)); for ($i = 0; $i < count($keys) - 1; $i++) { $o =& $o[$keys[$i]]; } unset($o[$keys[$i]]); return true; } return false; }