diff options
Diffstat (limited to 'ext/standard/string.c')
| -rw-r--r-- | ext/standard/string.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/ext/standard/string.c b/ext/standard/string.c index 46cd46c90a..b3288882ee 100644 --- a/ext/standard/string.c +++ b/ext/standard/string.c @@ -40,8 +40,6 @@ # include <libintl.h> /* For LC_MESSAGES */ #endif -#include <math.h> - #include "scanf.h" #include "zend_API.h" #include "zend_execute.h" @@ -5178,14 +5176,14 @@ PHP_FUNCTION(str_split) RETURN_FALSE; } - array_init(return_value); + array_init_size(return_value, ((str_len - 1) / split_length) + 1); if (split_length >= str_len) { add_next_index_stringl(return_value, str, str_len, 1); return; } - n_reg_segments = floor(str_len / split_length); + n_reg_segments = str_len / split_length; p = str; while (n_reg_segments-- > 0) { |
