summaryrefslogtreecommitdiff
path: root/ext/standard/string.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/string.c')
-rw-r--r--ext/standard/string.c6
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) {