При работе с zval в функции никак не получается найти строчный индекс в входном массиве, используя функцию zend_hash_find. Краткий листинг:
PHP_FUNCTION(test){
HashTable *array1;
zval **value1;
char *key1 = "one";
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "H", &array1) == FAILURE) {
RETURN_NULL();
}
if(zend_hash_find(array1, key1, strlen(key1), (void **)&value1) == FAILURE) {
RETURN_BOOL(0);
}
RETURN_BOOL(1);
}
Функция всегда возвращает false, даже когда в входном массиве есть строковой ключ «one».
Заранее спасибо за любую наводку