pub fn remove(&mut self, key: &str) -> Option<()> {
        let result =
            unsafe { zend_hash_str_del(self, CString::new(key).ok()?.as_ptr(), key.len() as _) };

        if result < 0 {
            None
        } else {
            Some(())
        }
    }
Attempts to remove a value from the hash table with a string key.

# Parameters

* `key` - The key to remove from the hash table.

# Returns

* `Some(())` - Key was successfully removed.
* `None` - No key was removed, did not exist.

# Example

```no_run
use ext_php_rs::types::ZendHashTable;

let mut ht = ZendHashTable::new();

ht.insert("test", "hello world");
assert_eq!(ht.len(), 1);

ht.remove("test");
assert_eq!(ht.len(), 0);
```
src/types/array.rs