}
}
- if (filter_flags & FILTER_FLAG_SCALAR) {
- php_zval_filter(*tmp, filter, filter_flags, options, charset TSRMLS_CC);
- } else {
+ if (filter_flags & FILTER_FLAG_ARRAY) {
php_zval_filter_recursive(*tmp, filter, filter_flags, options, charset TSRMLS_CC);
/* ARRAY always returns an array */
add_next_index_zval(temparray, *tmp);
*tmp = temparray;
}
+ } else {
+ php_zval_filter(*tmp, filter, filter_flags, options, charset TSRMLS_CC);
}
if (Z_TYPE_PP(tmp) == IS_NULL) {