PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
sajgak
Отправлено: 17 Сентября, 2011 - 20:28:04
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




При работе с zval в функции никак не получается найти буквенный индекс в входном массиве, используя функцию zend_hash_find. Краткий листинг:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. PHP_FUNCTION(test){
  3.         HashTable *array1;
  4.         zval **value1;
  5.         char *key1 = "one";
  6.         if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "H", &array1) == FAILURE) {
  7.          RETURN_NULL();
  8.     }
  9.        
  10.         if(zend_hash_find(array1, key1, strlen(key1), value1) == FAILURE) {
  11.                 RETURN_BOOL(0);
  12.         }
  13.        
  14.         RETURN_BOOL(1);
  15. }
  16.  

всегда возвращает false, даже если на входном массиве есть ключ "one". Может кто сталкивался? помогите пожалуйста

(Отредактировано автором: 17 Сентября, 2011 - 20:52:43)

 
 Top
DeepVarvar Супермодератор
Отправлено: 17 Сентября, 2011 - 20:32:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 10379
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




У меня нет зенда под рукой, но сразу возникла мысль посмотреть что же в этом методе происходит?
Может он не подходит под конкретную задачу и проще написать свой?
 
 Top
sajgak
Отправлено: 17 Сентября, 2011 - 20:43:03
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




DeepVarvar пишет:
У меня нет зенда под рукой, но сразу возникла мысль посмотреть что же в этом методе происходит?
Может он не подходит под конкретную задачу и проще написать свой?

вы про zend_hash_find? на самом деле в апи зенда познания у меня скудные, но если верить каким никаким докам и исходникам проектов, найденых в гугле по запросу этого метода он ищет в хеш таблице (любой, будь то массив или глобальная таблица всех пхп переменных) строку, копирует адрес содержимого в указатель. А вот почему он возвращает FAILURE для меня есть загадка не решаемая
 
 Top
DeepVarvar Супермодератор
Отправлено: 17 Сентября, 2011 - 21:17:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 10379
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




sajgak пишет:
но если верить каким никаким докам
Я имел виду посмотреть в исходный код.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« PEAR и PECL »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB