pub fn push<V>(&mut self, val: V) -> Result<()>
    where
        V: IntoZval,
    {
        let mut val = val.into_zval(false)?;
        unsafe { zend_hash_next_index_insert(self, &mut val) };
        val.release();

        Ok(())
    }
Pushes an item onto the end of the hash table. Returns a result
containing nothing if the element was successfully inserted.

# Parameters

* `val` - The value to insert into the hash table.

# Returns

Returns nothing in a result on success.

# Errors

Returns an error if converting the value into a [`Zval`] failed.

# Example

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

let mut ht = ZendHashTable::new();

ht.push("a");
ht.push("b");
ht.push("c");
assert_eq!(ht.len(), 3);
```
src/types/array.rs