Lines Matching refs:haystack

1845 	zend_string *haystack;  local
1853 Z_PARAM_STR(haystack)
1859 haystack_dup = estrndup(ZSTR_VAL(haystack), ZSTR_LEN(haystack));
1869 found = php_stristr(haystack_dup, orig_needle, ZSTR_LEN(haystack), Z_STRLEN_P(needle));
1878 found = php_stristr(haystack_dup, needle_char, ZSTR_LEN(haystack), 1);
1884 RETVAL_STRINGL(ZSTR_VAL(haystack), found_offset);
1886 RETVAL_STRINGL(ZSTR_VAL(haystack) + found_offset, ZSTR_LEN(haystack) - found_offset);
1901 zend_string *haystack; local
1908 Z_PARAM_STR(haystack)
1920 …d = (char*)php_memnstr(ZSTR_VAL(haystack), Z_STRVAL_P(needle), Z_STRLEN_P(needle), ZSTR_VAL(haysta…
1927 …found = (char*)php_memnstr(ZSTR_VAL(haystack), needle_char, 1, ZSTR_VAL(haystack) + ZSTR_LEN(hayst…
1931 found_offset = found - ZSTR_VAL(haystack);
1933 RETURN_STRINGL(ZSTR_VAL(haystack), found_offset);
1935 RETURN_STRINGL(found, ZSTR_LEN(haystack) - found_offset);
1951 zend_string *haystack; local
1957 Z_PARAM_STR(haystack)
1964 offset += (zend_long)ZSTR_LEN(haystack);
1966 if (offset < 0 || (size_t)offset > ZSTR_LEN(haystack)) {
1977 found = (char*)php_memnstr(ZSTR_VAL(haystack) + offset,
1980 ZSTR_VAL(haystack) + ZSTR_LEN(haystack));
1987 found = (char*)php_memnstr(ZSTR_VAL(haystack) + offset,
1990 ZSTR_VAL(haystack) + ZSTR_LEN(haystack));
1994 RETURN_LONG(found - ZSTR_VAL(haystack));
2006 zend_string *haystack; local
2013 Z_PARAM_STR(haystack)
2020 offset += (zend_long)ZSTR_LEN(haystack);
2022 if (offset < 0 || (size_t)offset > ZSTR_LEN(haystack)) {
2027 if (ZSTR_LEN(haystack) == 0) {
2032 if (Z_STRLEN_P(needle) == 0 || Z_STRLEN_P(needle) > ZSTR_LEN(haystack)) {
2036 haystack_dup = php_string_tolower(haystack);
2039 ZSTR_VAL(needle_dup), ZSTR_LEN(needle_dup), ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack));
2044 haystack_dup = php_string_tolower(haystack);
2050 ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack));
2073 zend_string *haystack; local
2080 Z_PARAM_STR(haystack)
2098 if ((ZSTR_LEN(haystack) == 0) || (needle_len == 0)) {
2103 if ((size_t)offset > ZSTR_LEN(haystack)) {
2107 p = ZSTR_VAL(haystack) + (size_t)offset;
2108 e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack);
2110 if (offset < -INT_MAX || (size_t)(-offset) > ZSTR_LEN(haystack)) {
2114 p = ZSTR_VAL(haystack);
2116 e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack);
2118 e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack) + offset + needle_len;
2123 RETURN_LONG(found - ZSTR_VAL(haystack));
2136 zend_string *haystack; local
2144 Z_PARAM_STR(haystack)
2162 if ((ZSTR_LEN(haystack) == 0) || (ZSTR_LEN(needle) == 0)) {
2171 if ((size_t)offset > ZSTR_LEN(haystack)) {
2176 p = ZSTR_VAL(haystack) + (size_t)offset;
2177 e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack) - 1;
2179 p = ZSTR_VAL(haystack);
2180 if (offset < -INT_MAX || (size_t)(-offset) > ZSTR_LEN(haystack)) {
2185 e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack) + (size_t)offset;
2200 haystack_dup = php_string_tolower(haystack);
2202 if ((size_t)offset > ZSTR_LEN(haystack)) {
2209 e = ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack);
2211 if (offset < -INT_MAX || (size_t)(-offset) > ZSTR_LEN(haystack)) {
2219 e = ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack);
2221 e = ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack) + offset + ZSTR_LEN(needle);
2245 zend_string *haystack; local
2250 Z_PARAM_STR(haystack)
2255 found = zend_memrchr(ZSTR_VAL(haystack), *Z_STRVAL_P(needle), ZSTR_LEN(haystack));
2262 found = zend_memrchr(ZSTR_VAL(haystack), needle_chr, ZSTR_LEN(haystack));
2266 found_offset = found - ZSTR_VAL(haystack);
2267 RETURN_STRINGL(found, ZSTR_LEN(haystack) - found_offset);
3183 static zend_string *php_str_to_str_ex(zend_string *haystack, argument
3188 if (needle_len < ZSTR_LEN(haystack)) {
3194 end = ZSTR_VAL(haystack) + ZSTR_LEN(haystack);
3195 …for (p = ZSTR_VAL(haystack); (r = (char*)php_memnstr(p, needle, needle_len, end)); p = r + needle_…
3197 new_str = zend_string_init(ZSTR_VAL(haystack), ZSTR_LEN(haystack), 0);
3199 memcpy(ZSTR_VAL(new_str) + (r - ZSTR_VAL(haystack)), str, str_len);
3208 char *o = ZSTR_VAL(haystack);
3210 char *endp = o + ZSTR_LEN(haystack);
3221 new_str = zend_string_safe_alloc(count, str_len - needle_len, ZSTR_LEN(haystack), 0);
3223 new_str = zend_string_alloc(count * (str_len - needle_len) + ZSTR_LEN(haystack), 0);
3227 end = ZSTR_VAL(haystack) + ZSTR_LEN(haystack);
3228 …for (p = ZSTR_VAL(haystack); (r = (char*)php_memnstr(p, needle, needle_len, end)); p = r + needle_…
3244 …} else if (needle_len > ZSTR_LEN(haystack) || memcmp(ZSTR_VAL(haystack), needle, ZSTR_LEN(haystack
3246 return zend_string_copy(haystack);
3264 static zend_string *php_str_to_str_i_ex(zend_string *haystack, char *lc_haystack, argument
3270 if (ZSTR_LEN(needle) < ZSTR_LEN(haystack)) {
3276 end = lc_haystack + ZSTR_LEN(haystack);
3279 new_str = zend_string_init(ZSTR_VAL(haystack), ZSTR_LEN(haystack), 0);
3294 char *endp = o + ZSTR_LEN(haystack);
3310 new_str = zend_string_safe_alloc(count, str_len - ZSTR_LEN(lc_needle), ZSTR_LEN(haystack), 0);
3312 new_str = zend_string_alloc(count * (str_len - ZSTR_LEN(lc_needle)) + ZSTR_LEN(haystack), 0);
3316 end = lc_haystack + ZSTR_LEN(haystack);
3319 memcpy(e, ZSTR_VAL(haystack) + (p - lc_haystack), r - p);
3327 memcpy(e, ZSTR_VAL(haystack) + (p - lc_haystack), end - p);
3336 } else if (ZSTR_LEN(needle) > ZSTR_LEN(haystack)) {
3338 return zend_string_copy(haystack);
3358 PHPAPI zend_string *php_str_to_str(char *haystack, size_t length, char *needle, size_t needle_len, … argument
3367 new_str = zend_string_init(haystack, length, 0);
3378 char *o = haystack;
3388 new_str = zend_string_init(haystack, length, 0);
3400 end = haystack + length;
3401 for (p = haystack; (r = (char*)php_memnstr(p, needle, needle_len, end)); p = r + needle_len) {
3417 } else if (needle_len > length || memcmp(haystack, needle, length)) {
3418 new_str = zend_string_init(haystack, length, 0);
5284 char *haystack, *needle; local
5292 Z_PARAM_STRING(haystack, haystack_len)
5304 p = haystack;
5706 zend_string *haystack, *char_list; local
5710 Z_PARAM_STR(haystack)
5719 …for (haystack_ptr = ZSTR_VAL(haystack); haystack_ptr < (ZSTR_VAL(haystack) + ZSTR_LEN(haystack)); …
5722 RETURN_STRINGL(haystack_ptr, (ZSTR_VAL(haystack) + ZSTR_LEN(haystack) - haystack_ptr));