Lines Matching refs:ZSTR_LEN

179 	result = php_bin2hex((unsigned char *)ZSTR_VAL(data), ZSTR_LEN(data));  in PHP_FUNCTION()
194 if (ZSTR_LEN(data) % 2 != 0) { in PHP_FUNCTION()
199 result = php_hex2bin((unsigned char *)ZSTR_VAL(data), ZSTR_LEN(data)); in PHP_FUNCTION()
224 size_t remain_len = ZSTR_LEN(s11); in php_spn_common_handler()
256 ZSTR_VAL(s22) + ZSTR_LEN(s22) /*str2_end*/)); in php_spn_common_handler()
261 ZSTR_VAL(s22) + ZSTR_LEN(s22) /*str2_end*/)); in php_spn_common_handler()
539 const char *end = start + ZSTR_LEN(str); in php_trim_int()
612 if (ZSTR_LEN(str) == end - start) { in php_trim_int()
648 …ZVAL_STR(return_value, php_trim_int(str, (what ? ZSTR_VAL(what) : NULL), (what ? ZSTR_LEN(what) : … in php_do_trim()
680 ZVAL_STR(return_value, php_trim_int(str, ZSTR_VAL(what), ZSTR_LEN(what), /* mode */ 3));
721 if (ZSTR_LEN(text) == 0) { in PHP_FUNCTION()
738 newtext = zend_string_init(ZSTR_VAL(text), ZSTR_LEN(text), 0); in PHP_FUNCTION()
741 for (current = 0; current < (zend_long)ZSTR_LEN(text); current++) { in PHP_FUNCTION()
760 chk = (size_t)(ZSTR_LEN(text)/linelength + 1); in PHP_FUNCTION()
761 newtext = zend_string_safe_alloc(chk, breakchar_len, ZSTR_LEN(text), 0); in PHP_FUNCTION()
762 alloced = ZSTR_LEN(text) + chk * breakchar_len + 1; in PHP_FUNCTION()
764 chk = ZSTR_LEN(text); in PHP_FUNCTION()
765 alloced = ZSTR_LEN(text) * (breakchar_len + 1) + 1; in PHP_FUNCTION()
766 newtext = zend_string_safe_alloc(ZSTR_LEN(text), breakchar_len + 1, 0, 0); in PHP_FUNCTION()
773 for (current = 0; current < (zend_long)ZSTR_LEN(text); current++) { in PHP_FUNCTION()
775 alloced += (size_t) (((ZSTR_LEN(text) - current + 1)/linelength + 1) * breakchar_len) + 1; in PHP_FUNCTION()
777 chk = (size_t) ((ZSTR_LEN(text) - current)/linelength) + 1; in PHP_FUNCTION()
782 && current + breakchar_len < ZSTR_LEN(text) in PHP_FUNCTION()
848 const char *endp = ZSTR_VAL(str) + ZSTR_LEN(str); in php_explode()
849 const char *p2 = php_memnstr(ZSTR_VAL(str), ZSTR_VAL(delim), ZSTR_LEN(delim), endp); in php_explode()
862 p1 = p2 + ZSTR_LEN(delim); in php_explode()
863 p2 = php_memnstr(p1, ZSTR_VAL(delim), ZSTR_LEN(delim), endp); in php_explode()
881 const char *endp = ZSTR_VAL(str) + ZSTR_LEN(str); in php_explode_negative_limit()
882 const char *p2 = php_memnstr(ZSTR_VAL(str), ZSTR_VAL(delim), ZSTR_LEN(delim), endp); in php_explode_negative_limit()
901 positions[found++] = p1 = p2 + ZSTR_LEN(delim); in php_explode_negative_limit()
902 p2 = php_memnstr(p1, ZSTR_VAL(delim), ZSTR_LEN(delim), endp); in php_explode_negative_limit()
908 ZVAL_STRINGL(&tmp, positions[i], (positions[i+1] - ZSTR_LEN(delim)) - positions[i]); in php_explode_negative_limit()
931 if (ZSTR_LEN(delim) == 0) { in PHP_FUNCTION()
938 if (ZSTR_LEN(str) == 0) { in PHP_FUNCTION()
989 len += ZSTR_LEN(ptr->str); in php_implode()
1008 len += ZSTR_LEN(ptr->str); in php_implode()
1016 str = zend_string_safe_alloc(numelems - 1, ZSTR_LEN(glue), len, 0); in php_implode()
1018 cptr = ZSTR_VAL(str) + ZSTR_LEN(str); in php_implode()
1024 cptr -= ZSTR_LEN(ptr->str); in php_implode()
1025 memcpy(cptr, ZSTR_VAL(ptr->str), ZSTR_LEN(ptr->str)); in php_implode()
1040 cptr -= ZSTR_LEN(glue); in php_implode()
1041 memcpy(cptr, ZSTR_VAL(glue), ZSTR_LEN(glue)); in php_implode()
1156 BG(strtok_len) = ZSTR_LEN(str); in PHP_FUNCTION()
1173 token_end = token + ZSTR_LEN(tok); in PHP_FUNCTION()
1248 if (ZSTR_LEN(str) == 0) { in PHP_FUNCTION()
1257 zend_string *incremented = zend_string_init(ZSTR_VAL(str), ZSTR_LEN(str), /* persistent */ false); in PHP_FUNCTION()
1258 size_t position = ZSTR_LEN(str)-1; in PHP_FUNCTION()
1278 zend_string *tmp = zend_string_alloc(ZSTR_LEN(incremented)+1, 0); in PHP_FUNCTION()
1279 memcpy(ZSTR_VAL(tmp) + 1, ZSTR_VAL(incremented), ZSTR_LEN(incremented)); in PHP_FUNCTION()
1280 ZSTR_VAL(tmp)[ZSTR_LEN(incremented)+1] = '\0'; in PHP_FUNCTION()
1304 if (ZSTR_LEN(str) == 0) { in PHP_FUNCTION()
1312 if (ZSTR_LEN(str) >= 1 && ZSTR_VAL(str)[0] == '0') { in PHP_FUNCTION()
1317 zend_string *decremented = zend_string_init(ZSTR_VAL(str), ZSTR_LEN(str), /* persistent */ false); in PHP_FUNCTION()
1318 size_t position = ZSTR_LEN(str)-1; in PHP_FUNCTION()
1337 if (UNEXPECTED(carry || (ZSTR_VAL(decremented)[0] == '0' && ZSTR_LEN(decremented) > 1))) { in PHP_FUNCTION()
1338 if (ZSTR_LEN(decremented) == 1) { in PHP_FUNCTION()
1343 zend_string *tmp = zend_string_alloc(ZSTR_LEN(decremented) - 1, 0); in PHP_FUNCTION()
1344 memcpy(ZSTR_VAL(tmp), ZSTR_VAL(decremented) + 1, ZSTR_LEN(decremented) - 1); in PHP_FUNCTION()
1345 ZSTR_VAL(tmp)[ZSTR_LEN(decremented) - 1] = '\0'; in PHP_FUNCTION()
1515 ret = zend_string_init(ZSTR_VAL(str), ZSTR_LEN(str), 0);
1520 ZSTR_LEN(ret) = php_win32_ioutil_dirname(ZSTR_VAL(ret), ZSTR_LEN(str));
1522 ZSTR_LEN(ret) = zend_dirname(ZSTR_VAL(ret), ZSTR_LEN(str));
1533 ZSTR_LEN(ret) = php_win32_ioutil_dirname(ZSTR_VAL(ret), str_len = ZSTR_LEN(ret));
1535 ZSTR_LEN(ret) = zend_dirname(ZSTR_VAL(ret), str_len = ZSTR_LEN(ret));
1537 } while (ZSTR_LEN(ret) < str_len && --levels);
1629 p = zend_memrchr(ZSTR_VAL(ret), '.', ZSTR_LEN(ret));
1633 add_assoc_stringl(&tmp, "extension", ZSTR_VAL(ret) + idx + 1, ZSTR_LEN(ret) - idx - 1);
1646 p = zend_memrchr(ZSTR_VAL(ret), '.', ZSTR_LEN(ret));
1648 idx = p ? (p - ZSTR_VAL(ret)) : (ptrdiff_t)ZSTR_LEN(ret);
1743 found = php_stristr(ZSTR_VAL(haystack), ZSTR_VAL(needle), ZSTR_LEN(haystack), ZSTR_LEN(needle));
1752 RETURN_STRINGL(found, ZSTR_LEN(haystack) - found_offset);
1761 … = php_memnstr(ZSTR_VAL(haystack), ZSTR_VAL(needle), ZSTR_LEN(needle), ZSTR_VAL(haystack) + ZSTR_L…
1770 RETURN_STRINGL(found, ZSTR_LEN(haystack) - found_offset);
1832 …OL(php_memnstr(ZSTR_VAL(haystack), ZSTR_VAL(needle), ZSTR_LEN(needle), ZSTR_VAL(haystack) + ZSTR_L…
1844 …OL(php_memnstr(ZSTR_VAL(haystack), ZSTR_VAL(needle), ZSTR_LEN(needle), ZSTR_VAL(haystack) + ZSTR_L…
1890 if (ZSTR_LEN(needle) > ZSTR_LEN(haystack)) {
1895 ZSTR_VAL(haystack) + ZSTR_LEN(haystack) - ZSTR_LEN(needle),
1896 ZSTR_VAL(needle), ZSTR_LEN(needle)) == 0);
1905 offset += (zend_long)ZSTR_LEN(haystack);
1907 if (offset < 0 || (size_t)offset > ZSTR_LEN(haystack)) {
1913 ZSTR_VAL(needle), ZSTR_LEN(needle),
1914 ZSTR_VAL(haystack) + ZSTR_LEN(haystack));
1986 offset += (zend_long)ZSTR_LEN(haystack);
1988 if (offset < 0 || (size_t)offset > ZSTR_LEN(haystack)) {
1994 ZSTR_VAL(needle), ZSTR_LEN(needle), ZSTR_VAL(haystack) + ZSTR_LEN(haystack));
2019 if ((size_t)offset > ZSTR_LEN(haystack)) {
2024 e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack);
2026 if (offset < -ZEND_LONG_MAX || (size_t)(-offset) > ZSTR_LEN(haystack)) {
2032 if ((size_t)-offset < ZSTR_LEN(needle)) {
2033 e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack);
2035 e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack) + offset + ZSTR_LEN(needle);
2039 found = zend_memnrstr(p, ZSTR_VAL(needle), ZSTR_LEN(needle), e);
2064 if (ZSTR_LEN(needle) == 1) {
2069 if ((size_t)offset > ZSTR_LEN(haystack)) {
2074 e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack) - 1;
2077 if (offset < -ZEND_LONG_MAX || (size_t)(-offset) > ZSTR_LEN(haystack)) {
2081 e = ZSTR_VAL(haystack) + (ZSTR_LEN(haystack) + (size_t)offset);
2095 if ((size_t)offset > ZSTR_LEN(haystack)) {
2101 e = ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack);
2103 if (offset < -ZEND_LONG_MAX || (size_t)(-offset) > ZSTR_LEN(haystack)) {
2110 if ((size_t)-offset < ZSTR_LEN(needle)) {
2111 e = ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack);
2113 e = ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack) + offset + ZSTR_LEN(needle);
2118 if ((found = (char *)zend_memnrstr(p, ZSTR_VAL(needle_dup), ZSTR_LEN(needle_dup), e))) {
2145 found = zend_memrchr(ZSTR_VAL(haystack), *ZSTR_VAL(needle), ZSTR_LEN(haystack));
2153 RETURN_STRINGL(found, ZSTR_LEN(haystack) - found_offset);
2188 ZEND_ASSERT(q - ZSTR_VAL(dest) == ZSTR_LEN(dest));
2215 if ((size_t)chunklen > ZSTR_LEN(str)) {
2217 result = zend_string_safe_alloc(ZSTR_LEN(str), 1, endlen, 0);
2218 memcpy(ZSTR_VAL(result), ZSTR_VAL(str), ZSTR_LEN(str));
2219 memcpy(ZSTR_VAL(result) + ZSTR_LEN(str), end, endlen);
2220 ZSTR_VAL(result)[ZSTR_LEN(result)] = '\0';
2224 if (!ZSTR_LEN(str)) {
2228 result = php_chunk_split(ZSTR_VAL(str), ZSTR_LEN(str), end, endlen, (size_t)chunklen);
2240 if (-(size_t)f > ZSTR_LEN(str)) {
2243 f = (zend_long)ZSTR_LEN(str) + f;
2245 } else if ((size_t)f > ZSTR_LEN(str)) {
2254 if (-(size_t)l > ZSTR_LEN(str) - (size_t)f) {
2257 l = (zend_long)ZSTR_LEN(str) - f + l;
2259 } else if ((size_t)l > ZSTR_LEN(str) - (size_t)f) {
2260 l = (zend_long)ZSTR_LEN(str) - f;
2263 l = (zend_long)ZSTR_LEN(str) - f;
2266 if (l == ZSTR_LEN(str)) {
2349 l = ZSTR_LEN(str);
2371 f = (zend_long)ZSTR_LEN(str) + f;
2375 } else if ((size_t)f > ZSTR_LEN(str)) {
2376 f = ZSTR_LEN(str);
2382 l = ((zend_long)ZSTR_LEN(str) - f) + l;
2388 if ((size_t)l > ZSTR_LEN(str)) {
2389 l = ZSTR_LEN(str);
2392 if ((f + l) > (zend_long)ZSTR_LEN(str)) {
2393 l = ZSTR_LEN(str) - f;
2423 result = zend_string_safe_alloc(1, ZSTR_LEN(str) - l + ZSTR_LEN(repl_str), 0, 0);
2426 if (ZSTR_LEN(repl_str)) {
2427 memcpy((ZSTR_VAL(result) + f), ZSTR_VAL(repl_str), ZSTR_LEN(repl_str));
2429 memcpy((ZSTR_VAL(result) + f + ZSTR_LEN(repl_str)), ZSTR_VAL(str) + f + l, ZSTR_LEN(str) - f - l);
2430 ZSTR_VAL(result)[ZSTR_LEN(result)] = '\0';
2477 f = (zend_long)ZSTR_LEN(orig_str) + f;
2481 } else if (f > (zend_long)ZSTR_LEN(orig_str)) {
2482 f = ZSTR_LEN(orig_str);
2491 f = (zend_long)ZSTR_LEN(orig_str) + f;
2495 } else if (f > (zend_long)ZSTR_LEN(orig_str)) {
2496 f = ZSTR_LEN(orig_str);
2522 l = ZSTR_LEN(orig_str);
2527 l = ZSTR_LEN(orig_str);
2531 l = (ZSTR_LEN(orig_str) - f) + l;
2539 if (((size_t) f + l) > ZSTR_LEN(orig_str)) {
2540 l = ZSTR_LEN(orig_str) - f;
2543 result_len = ZSTR_LEN(orig_str) - l;
2567 result_len += ZSTR_LEN(repl_str);
2572 memcpy((ZSTR_VAL(result) + f), ZSTR_VAL(repl_str), ZSTR_LEN(repl_str));
2573 …memcpy((ZSTR_VAL(result) + f + ZSTR_LEN(repl_str)), ZSTR_VAL(orig_str) + f + l, ZSTR_LEN(orig_str)…
2579 memcpy((ZSTR_VAL(result) + f), ZSTR_VAL(orig_str) + f + l, ZSTR_LEN(orig_str) - f - l);
2582 result_len += ZSTR_LEN(repl_str);
2587 memcpy((ZSTR_VAL(result) + f), ZSTR_VAL(repl_str), ZSTR_LEN(repl_str));
2588 …memcpy((ZSTR_VAL(result) + f + ZSTR_LEN(repl_str)), ZSTR_VAL(orig_str) + f + l, ZSTR_LEN(orig_str)…
2591 ZSTR_VAL(result)[ZSTR_LEN(result)] = '\0';
2621 old_end = ZSTR_VAL(old) + ZSTR_LEN(old);
2623 if (ZSTR_LEN(old) == 0) {
2627 str = zend_string_safe_alloc(2, ZSTR_LEN(old), 0, 0);
2694 zend_string *s = zend_string_init(ZSTR_VAL(str), ZSTR_LEN(str), 0);
2710 if (!ZSTR_LEN(str)) {
2726 zend_string *s = zend_string_init(ZSTR_VAL(str), ZSTR_LEN(str), 0);
2742 if (!ZSTR_LEN(str)) {
2766 if (!ZSTR_LEN(str)) {
2772 ZVAL_STRINGL(return_value, ZSTR_VAL(str), ZSTR_LEN(str));
2831 size_t len = ZSTR_LEN(str);
2834 if (ZSTR_LEN(str) >= sizeof(__m128i)) {
2842 new_str = zend_string_alloc(ZSTR_LEN(str), 0);
2871 new_str = zend_string_alloc(ZSTR_LEN(str), 0);
2894 for (i = 0; i < ZSTR_LEN(str); i++) {
2896 new_str = zend_string_alloc(ZSTR_LEN(str), 0);
2901 } while (i < ZSTR_LEN(str));
2915 size_t slen = ZSTR_LEN(input);
2938 len = ZSTR_LEN(str_key);
2965 len = ZSTR_LEN(key_used);
2982 len = ZSTR_LEN(key_used);
3105 char_count = count_chars(ZSTR_VAL(str), ZSTR_LEN(str), from);
3109 source_end = ZSTR_VAL(str) + ZSTR_LEN(str);
3126 result = zend_string_safe_alloc(char_count, to_len - 1, ZSTR_LEN(str), 0);
3128 result = zend_string_alloc(ZSTR_LEN(str) - char_count, 0);
3133 char *p = ZSTR_VAL(str), *e = p + ZSTR_LEN(str), *s = ZSTR_VAL(str);
3146 source_end = ZSTR_VAL(str) + ZSTR_LEN(str);
3166 if (needle_len < ZSTR_LEN(haystack)) {
3174 end = ZSTR_VAL(haystack) + ZSTR_LEN(haystack);
3177 new_str = zend_string_init(ZSTR_VAL(haystack), ZSTR_LEN(haystack), 0);
3190 const char *endp = o + ZSTR_LEN(haystack);
3201 new_str = zend_string_safe_alloc(count, str_len - needle_len, ZSTR_LEN(haystack), 0);
3203 new_str = zend_string_alloc(count * (str_len - needle_len) + ZSTR_LEN(haystack), 0);
3207 end = ZSTR_VAL(haystack) + ZSTR_LEN(haystack);
3221 …} else if (needle_len > ZSTR_LEN(haystack) || memcmp(ZSTR_VAL(haystack), needle, ZSTR_LEN(haystack…
3238 if (ZSTR_LEN(needle) < ZSTR_LEN(haystack)) {
3243 if (ZSTR_LEN(needle) == str_len) {
3245 end = lc_haystack + ZSTR_LEN(haystack);
3246 …tack; (r = (char*)php_memnstr(p, ZSTR_VAL(lc_needle), ZSTR_LEN(lc_needle), end)); p = r + ZSTR_LEN
3248 new_str = zend_string_init(ZSTR_VAL(haystack), ZSTR_LEN(haystack), 0);
3263 const char *endp = o + ZSTR_LEN(haystack);
3268 while ((o = (char*)php_memnstr(o, n, ZSTR_LEN(lc_needle), endp))) {
3269 o += ZSTR_LEN(lc_needle);
3278 if (str_len > ZSTR_LEN(lc_needle)) {
3279 new_str = zend_string_safe_alloc(count, str_len - ZSTR_LEN(lc_needle), ZSTR_LEN(haystack), 0);
3281 new_str = zend_string_alloc(count * (str_len - ZSTR_LEN(lc_needle)) + ZSTR_LEN(haystack), 0);
3285 end = lc_haystack + ZSTR_LEN(haystack);
3287 …tack; (r = (char*)php_memnstr(p, ZSTR_VAL(lc_needle), ZSTR_LEN(lc_needle), end)); p = r + ZSTR_LEN
3302 } else if (ZSTR_LEN(needle) > ZSTR_LEN(haystack)) {
3308 if (memcmp(lc_haystack, ZSTR_VAL(lc_needle), ZSTR_LEN(lc_needle))) {
3406 if (ZSTR_LEN(str_key) < 1) {
3409 } else if (ZSTR_LEN(str_key) == 1) {
3413 ZSTR_LEN(replace),
3419 ZSTR_VAL(str_key), ZSTR_LEN(str_key),
3420 ZSTR_VAL(replace), ZSTR_LEN(replace), &dummy));
3453 if (ZSTR_LEN(str) == 0) {
3463 MIN(ZSTR_LEN(from_str), to_len)));
3477 if (ZSTR_LEN(str) == 0) {
3497 if (ZSTR_LEN(str) == 0) {
3502 RETVAL_STR(php_strtr_ex(str, ZSTR_VAL(from), ZSTR_VAL(to), MIN(ZSTR_LEN(from), ZSTR_LEN(to))));
3527 n = zend_string_alloc(ZSTR_LEN(str), 0);
3531 e = s + ZSTR_LEN(str);
3645 if (ZSTR_LEN(t1) + ZSTR_LEN(t2) == 0) {
3653 sim = php_similar_char(ZSTR_VAL(t1), ZSTR_LEN(t1), ZSTR_VAL(t2), ZSTR_LEN(t2));
3656 ZEND_TRY_ASSIGN_REF_DOUBLE(percent, sim * 200.0 / (ZSTR_LEN(t1) + ZSTR_LEN(t2)));
3673 if (ZSTR_LEN(str) == 0) {
3677 if (ZSTR_LEN(what) == 0) {
3681 RETURN_STR(php_addcslashes_str(ZSTR_VAL(str), ZSTR_LEN(str), ZSTR_VAL(what), ZSTR_LEN(what)));
3694 if (ZSTR_LEN(str) == 0) {
3711 ZVAL_STRINGL(return_value, ZSTR_VAL(str), ZSTR_LEN(str));
3725 ZVAL_STRINGL(return_value, ZSTR_VAL(str), ZSTR_LEN(str));
3735 size_t nlen = ZSTR_LEN(str), i;
3738 …for (source = (char*)ZSTR_VAL(str), end = source + ZSTR_LEN(str), target = ZSTR_VAL(str); source <…
3789 ZSTR_LEN(str) = nlen;
3838 return php_addcslashes_str(ZSTR_VAL(str), ZSTR_LEN(str), what, wlength);
3911 end = source + ZSTR_LEN(str);
3913 if (ZSTR_LEN(str) > 15) {
3942 new_str = zend_string_safe_alloc(2, ZSTR_LEN(str) - offset, offset, 0);
4021 if (ZSTR_LEN(new_str) - (target - ZSTR_VAL(new_str)) > 16) {
4024 ZSTR_LEN(new_str) = target - ZSTR_VAL(new_str);
4087 end = source + ZSTR_LEN(str);
4091 if (ZSTR_LEN(str) > 15) {
4119 new_str = zend_string_safe_alloc(2, ZSTR_LEN(str) - offset, offset, 0);
4161 if (ZSTR_LEN(new_str) - (target - ZSTR_VAL(new_str)) > 16) {
4164 ZSTR_LEN(new_str) = target - ZSTR_VAL(new_str);
4240 size_t l = ZSTR_LEN(str);
4282 if (t != (ZSTR_VAL(str) + ZSTR_LEN(str))) {
4283 ZSTR_LEN(str) = t - ZSTR_VAL(str);
4284 ZSTR_VAL(str)[ZSTR_LEN(str)] = '\0';
4290 const char *t = php_stripslashes_impl(ZSTR_VAL(str), ZSTR_VAL(str), ZSTR_LEN(str));
4291 if (t != (ZSTR_VAL(str) + ZSTR_LEN(str))) {
4292 ZSTR_LEN(str) = t - ZSTR_VAL(str);
4293 ZSTR_VAL(str)[ZSTR_LEN(str)] = '\0';
4318 if (ZSTR_LEN(subject_str) == 0) {
4333 replace_len = ZSTR_LEN(replace_str);
4370 replace_len = ZSTR_LEN(replace_entry_str);
4380 if (ZSTR_LEN(search_str) == 1) {
4393 } else if (ZSTR_LEN(search_str) > 1) {
4396 ZSTR_VAL(search_str), ZSTR_LEN(search_str),
4425 if (ZSTR_LEN(subject_str) == 0) {
4441 if (ZSTR_LEN(search_str) == 1) {
4446 ZSTR_LEN(replace_str),
4449 } else if (ZSTR_LEN(search_str) > 1) {
4452 ZSTR_VAL(search_str), ZSTR_LEN(search_str),
4453 ZSTR_VAL(replace_str), ZSTR_LEN(replace_str), &replace_count));
4457 search_str, ZSTR_VAL(replace_str), ZSTR_LEN(replace_str), &replace_count));
4750 end = ZSTR_VAL(str) + ZSTR_LEN(str);
4777 result = zend_string_safe_alloc(repl_cnt, repl_len, ZSTR_LEN(str), 0);
4845 allowed_tags_len = ZSTR_LEN(tags_ss.s);
4849 allowed_tags_len = ZSTR_LEN(allow_str);
4852 buf = zend_string_init(ZSTR_VAL(str), ZSTR_LEN(str), 0);
4853 ZSTR_LEN(buf) = php_strip_tags_ex(ZSTR_VAL(buf), ZSTR_LEN(str), allowed_tags, allowed_tags_len, 0);
4865 if (ZSTR_LEN(loc) >= 255) {
4877 if (ZSTR_LEN(loc) >= 5 && locp[2] == '_'
5454 …HashTable *values = php_fgetcsv(NULL, delimiter, enclosure, escape_char, ZSTR_LEN(str), ZSTR_VAL(s…
5482 if (ZSTR_LEN(input_str) == 0 || mult == 0)
5486 result = zend_string_safe_alloc(ZSTR_LEN(input_str), mult, 0, 0);
5487 result_len = ZSTR_LEN(input_str) * mult;
5491 if (ZSTR_LEN(input_str) == 1) {
5497 memcpy(ZSTR_VAL(result), ZSTR_VAL(input_str), ZSTR_LEN(input_str));
5499 e = ZSTR_VAL(result) + ZSTR_LEN(input_str);
5541 while (tmp < ZSTR_LEN(input)) {
5595 RETURN_LONG(strnatcmp_ex(ZSTR_VAL(s1), ZSTR_LEN(s1),
5596 ZSTR_VAL(s2), ZSTR_LEN(s2),
5758 if (pad_length < 0 || (size_t)pad_length <= ZSTR_LEN(input)) {
5772 num_pad_chars = pad_length - ZSTR_LEN(input);
5773 result = zend_string_safe_alloc(1, ZSTR_LEN(input), num_pad_chars, 0);
5774 ZSTR_LEN(result) = 0;
5796 ZSTR_VAL(result)[ZSTR_LEN(result)++] = pad_str[i % pad_str_len];
5799 memcpy(ZSTR_VAL(result) + ZSTR_LEN(result), ZSTR_VAL(input), ZSTR_LEN(input));
5800 ZSTR_LEN(result) += ZSTR_LEN(input);
5804 ZSTR_VAL(result)[ZSTR_LEN(result)++] = pad_str[i % pad_str_len];
5806 ZSTR_VAL(result)[ZSTR_LEN(result)] = '\0';
5841 if (UNEXPECTED(ZSTR_LEN(str) == 0)) {
5845 ret = zend_string_alloc(ZSTR_LEN(str), 0);
5848 e = p + ZSTR_LEN(str);
5984 RETVAL_STRINGL(ZSTR_VAL(arg), ZSTR_LEN(arg));
6023 if (!ZSTR_LEN(str)) {
6028 if (!ZSTR_LEN(str)) {
6043 e = ZSTR_VAL(str) + ZSTR_LEN(str);
6102 if ((size_t)split_length >= ZSTR_LEN(str)) {
6103 if (0 == ZSTR_LEN(str)) {
6108 add_next_index_stringl(return_value, ZSTR_VAL(str), ZSTR_LEN(str));
6112 array_init_size(return_value, (uint32_t)(((ZSTR_LEN(str) - 1) / split_length) + 1));
6114 n_reg_segments = ZSTR_LEN(str) / split_length;
6122 if (p != (ZSTR_VAL(str) + ZSTR_LEN(str))) {
6123 add_next_index_stringl(return_value, p, (ZSTR_VAL(str) + ZSTR_LEN(str) - p));
6138 if (!ZSTR_LEN(char_list)) {
6146 ZSTR_VAL(haystack) + ZSTR_LEN(haystack),
6147 ZSTR_VAL(char_list) + ZSTR_LEN(char_list)
6149 if (shift < ZSTR_LEN(haystack)) {
6150 RETURN_STRINGL(ZSTR_VAL(haystack) + shift, ZSTR_LEN(haystack) - shift);
6185 offset = ZSTR_LEN(s1) + offset;
6189 if ((size_t)offset > ZSTR_LEN(s1)) {
6194 cmp_len = len ? (size_t)len : MAX(ZSTR_LEN(s2), (ZSTR_LEN(s1) - offset));
6197 …URN_LONG(zend_binary_strncmp(ZSTR_VAL(s1) + offset, (ZSTR_LEN(s1) - offset), ZSTR_VAL(s2), ZSTR_LE…
6199 …NG(zend_binary_strncasecmp_l(ZSTR_VAL(s1) + offset, (ZSTR_LEN(s1) - offset), ZSTR_VAL(s2), ZSTR_LE…
6212 ZSTR_LEN(str) = 0;
6218 ZSTR_VAL(str)[ZSTR_LEN(str)++] = (char) c;
6222 ZSTR_VAL(str)[ZSTR_LEN(str)++] = (0xc0 | (c >> 6));
6223 ZSTR_VAL(str)[ZSTR_LEN(str)++] = (0x80 | (c & 0x3f));
6228 ZSTR_VAL(str)[ZSTR_LEN(str)] = '\0';
6229 str = zend_string_truncate(str, ZSTR_LEN(str), 0);
6242 ZSTR_LEN(str) = 0;
6254 ZSTR_VAL(str)[ZSTR_LEN(str)++] = c;
6256 ZSTR_VAL(str)[ZSTR_LEN(str)] = '\0';
6257 if (ZSTR_LEN(str) < len) {
6258 str = zend_string_truncate(str, ZSTR_LEN(str), 0);