@RA
RA
24 Jun 2016

Нужна помощь знающих людей по си. Есть php расширение
https://github.com/Rabotyah.../php7/array_to_dom.c
оно преобразует массив в dom-документ. Но иногда вылетает "recursion detected", см строку 196. И я не знаю почему это могло бы происходить.
Тут может ещё скил в php расширениях нужен.

Рекомендовано: skobkin-ru
25 Jun 2016

TWT, спасибо за ответ. Функция рекурсивно обходит массив и создаёт ноды в dom-дереве. Поэтому там и есть рекурсия.
Но срабатывает детектор повторной обработки элемента массива ht->u.v.nApplyCount > 1 в строке 195. А вот почему элемент массива обрабатывается дважды мне не понятно.
В то же время вариант из master работает без проблем и ошибок https://github.com/Rabotyah...aster/array_to_dom.c
Разница лишь в том, что вариант из php7 переписано под использование в php7. Может цикл ZEND_HASH_FOREACH_KEY_VAL неправильно использую?

#oojvii/3 в ответ на /2

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.