For every array that you want to create, you need a new hash table handle, which will be stored in the ht member of the zval.value container.
Arrays are stored using Zend's internal hash tables, which can be accessed using the zend_hash_*() API. For every array that you want to create, you need a new hash table handle, which will be stored in the ht member of the zval.value container.