DEATHMETALGORE

Untitled

Oct 28th, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.00 KB | None | 0 0
  1. /* {{{ proto bool array_walk_recursive(array input, string funcname [, mixed userdata])
  2. 1166   Apply a user function recursively to every member of an array */
  3. 1167PHP_FUNCTION(array_walk_recursive)
  4. 1168{
  5. 1169    HashTable *array;
  6. 1170    zval *userdata = NULL;
  7. 1171    zend_fcall_info orig_array_walk_fci;
  8. 1172    zend_fcall_info_cache orig_array_walk_fci_cache;
  9. 1173
  10. 1174    orig_array_walk_fci = BG(array_walk_fci);
  11. 1175    orig_array_walk_fci_cache = BG(array_walk_fci_cache);
  12. 1176
  13. 1177    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "Hf|z/", &array, &BG(array_walk_fci), &BG(array_walk_fci_cache), &userdata) == FAILURE) {
  14. 1178        BG(array_walk_fci) = orig_array_walk_fci;
  15. 1179        BG(array_walk_fci_cache) = orig_array_walk_fci_cache;
  16. 1180        return;
  17. 1181    }
  18. 1182
  19. 1183    php_array_walk(array, userdata, 1 TSRMLS_CC);
  20. 1184    BG(array_walk_fci) = orig_array_walk_fci;
  21. 1185    BG(array_walk_fci_cache) = orig_array_walk_fci_cache;
  22. 1186    RETURN_TRUE;
  23. 1187}
  24. 1188/* }}} */
Advertisement
Add Comment
Please, Sign In to add comment