version 1.1.1.3, 2013/07/22 01:32:05
|
version 1.1.1.4, 2014/06/15 20:03:57
|
Line 2
|
Line 2
|
+----------------------------------------------------------------------+ |
+----------------------------------------------------------------------+ |
| PHP Version 5 | |
| PHP Version 5 | |
+----------------------------------------------------------------------+ |
+----------------------------------------------------------------------+ |
| Copyright (c) 1997-2013 The PHP Group | | | Copyright (c) 1997-2014 The PHP Group | |
+----------------------------------------------------------------------+ |
+----------------------------------------------------------------------+ |
| This source file is subject to version 3.01 of the PHP license, | |
| This source file is subject to version 3.01 of the PHP license, | |
| that is bundled with this package in the file LICENSE, and is | |
| that is bundled with this package in the file LICENSE, and is | |
Line 376 php_formatted_print(int ht, int *len, int use_array, i
|
Line 376 php_formatted_print(int ht, int *len, int use_array, i
|
int alignment, currarg, adjusting, argnum, width, precision; |
int alignment, currarg, adjusting, argnum, width, precision; |
char *format, *result, padding; |
char *format, *result, padding; |
int always_sign; |
int always_sign; |
|
int format_len; |
|
|
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "+", &args, &argc) == FAILURE) { |
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "+", &args, &argc) == FAILURE) { |
return NULL; |
return NULL; |
Line 414 php_formatted_print(int ht, int *len, int use_array, i
|
Line 415 php_formatted_print(int ht, int *len, int use_array, i
|
|
|
convert_to_string_ex(args[format_offset]); |
convert_to_string_ex(args[format_offset]); |
format = Z_STRVAL_PP(args[format_offset]); |
format = Z_STRVAL_PP(args[format_offset]); |
|
format_len = Z_STRLEN_PP(args[format_offset]); |
result = emalloc(size); |
result = emalloc(size); |
|
|
currarg = 1; |
currarg = 1; |
|
|
while (inpos<Z_STRLEN_PP(args[format_offset])) { | while (inpos<format_len) { |
int expprec = 0, multiuse = 0; |
int expprec = 0, multiuse = 0; |
zval *tmp; |
zval *tmp; |
|
|
Line 473 php_formatted_print(int ht, int *len, int use_array, i
|
Line 475 php_formatted_print(int ht, int *len, int use_array, i
|
/* space padding, the default */ |
/* space padding, the default */ |
} else if (format[inpos] == '+') { |
} else if (format[inpos] == '+') { |
always_sign = 1; |
always_sign = 1; |
} else if (format[inpos] == '\'') { | } else if (format[inpos] == '\'' && inpos+1<format_len) { |
padding = format[++inpos]; |
padding = format[++inpos]; |
} else { |
} else { |
PRINTF_DEBUG(("sprintf: end of modifiers\n")); |
PRINTF_DEBUG(("sprintf: end of modifiers\n")); |