Lines Matching refs:haystack

1832 	zend_string *haystack;  local
1840 Z_PARAM_STR(haystack)
1846 haystack_dup = estrndup(ZSTR_VAL(haystack), ZSTR_LEN(haystack));
1856 found = php_stristr(haystack_dup, orig_needle, ZSTR_LEN(haystack), Z_STRLEN_P(needle));
1869 found = php_stristr(haystack_dup, needle_char, ZSTR_LEN(haystack), 1);
1875 RETVAL_STRINGL(ZSTR_VAL(haystack), found_offset);
1877 RETVAL_STRINGL(ZSTR_VAL(haystack) + found_offset, ZSTR_LEN(haystack) - found_offset);
1892 zend_string *haystack; local
1899 Z_PARAM_STR(haystack)
1911 …found = php_memnstr(ZSTR_VAL(haystack), Z_STRVAL_P(needle), Z_STRLEN_P(needle), ZSTR_VAL(haystack)…
1922 found = php_memnstr(ZSTR_VAL(haystack), needle_char, 1, ZSTR_VAL(haystack) + ZSTR_LEN(haystack));
1926 found_offset = found - ZSTR_VAL(haystack);
1928 RETURN_STRINGL(ZSTR_VAL(haystack), found_offset);
1930 RETURN_STRINGL(found, ZSTR_LEN(haystack) - found_offset);
1946 zend_string *haystack; local
1952 Z_PARAM_STR(haystack)
1959 offset += (zend_long)ZSTR_LEN(haystack);
1961 if (offset < 0 || (size_t)offset > ZSTR_LEN(haystack)) {
1972 found = (char*)php_memnstr(ZSTR_VAL(haystack) + offset,
1975 ZSTR_VAL(haystack) + ZSTR_LEN(haystack));
1986 found = (char*)php_memnstr(ZSTR_VAL(haystack) + offset,
1989 ZSTR_VAL(haystack) + ZSTR_LEN(haystack));
1993 RETURN_LONG(found - ZSTR_VAL(haystack));
2005 zend_string *haystack; local
2012 Z_PARAM_STR(haystack)
2019 offset += (zend_long)ZSTR_LEN(haystack);
2021 if (offset < 0 || (size_t)offset > ZSTR_LEN(haystack)) {
2026 if (ZSTR_LEN(haystack) == 0) {
2031 if (Z_STRLEN_P(needle) == 0 || Z_STRLEN_P(needle) > ZSTR_LEN(haystack)) {
2035 haystack_dup = php_string_tolower(haystack);
2038 ZSTR_VAL(needle_dup), ZSTR_LEN(needle_dup), ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack));
2048 haystack_dup = php_string_tolower(haystack);
2054 ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack));
2076 zend_string *haystack; local
2083 Z_PARAM_STR(haystack)
2106 if ((ZSTR_LEN(haystack) == 0) || (needle_len == 0)) {
2111 if ((size_t)offset > ZSTR_LEN(haystack)) {
2115 p = ZSTR_VAL(haystack) + (size_t)offset;
2116 e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack);
2118 if (offset < -INT_MAX || (size_t)(-offset) > ZSTR_LEN(haystack)) {
2122 p = ZSTR_VAL(haystack);
2124 e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack);
2126 e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack) + offset + needle_len;
2131 RETURN_LONG(found - ZSTR_VAL(haystack));
2144 zend_string *haystack; local
2151 Z_PARAM_STR(haystack)
2174 if ((ZSTR_LEN(haystack) == 0) || (ZSTR_LEN(needle) == 0)) {
2183 if ((size_t)offset > ZSTR_LEN(haystack)) {
2188 p = ZSTR_VAL(haystack) + (size_t)offset;
2189 e = ZSTR_VAL(haystack) + ZSTR_LEN(haystack) - 1;
2191 p = ZSTR_VAL(haystack);
2192 if (offset < -INT_MAX || (size_t)(-offset) > ZSTR_LEN(haystack)) {
2197 e = ZSTR_VAL(haystack) + (ZSTR_LEN(haystack) + (size_t)offset);
2212 haystack_dup = php_string_tolower(haystack);
2214 if ((size_t)offset > ZSTR_LEN(haystack)) {
2221 e = ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack);
2223 if (offset < -INT_MAX || (size_t)(-offset) > ZSTR_LEN(haystack)) {
2231 e = ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack);
2233 e = ZSTR_VAL(haystack_dup) + ZSTR_LEN(haystack) + offset + ZSTR_LEN(needle);
2257 zend_string *haystack; local
2262 Z_PARAM_STR(haystack)
2267 found = zend_memrchr(ZSTR_VAL(haystack), *Z_STRVAL_P(needle), ZSTR_LEN(haystack));
2278 found = zend_memrchr(ZSTR_VAL(haystack), needle_chr, ZSTR_LEN(haystack));
2282 found_offset = found - ZSTR_VAL(haystack);
2283 RETURN_STRINGL(found, ZSTR_LEN(haystack) - found_offset);
3213 static zend_string *php_str_to_str_ex(zend_string *haystack, argument
3218 if (needle_len < ZSTR_LEN(haystack)) {
3225 end = ZSTR_VAL(haystack) + ZSTR_LEN(haystack);
3226 …for (p = ZSTR_VAL(haystack); (r = (char*)php_memnstr(p, needle, needle_len, end)); p = r + needle_…
3228 new_str = zend_string_init(ZSTR_VAL(haystack), ZSTR_LEN(haystack), 0);
3230 memcpy(ZSTR_VAL(new_str) + (r - ZSTR_VAL(haystack)), str, str_len);
3239 const char *o = ZSTR_VAL(haystack);
3241 const char *endp = o + ZSTR_LEN(haystack);
3252 new_str = zend_string_safe_alloc(count, str_len - needle_len, ZSTR_LEN(haystack), 0);
3254 new_str = zend_string_alloc(count * (str_len - needle_len) + ZSTR_LEN(haystack), 0);
3258 end = ZSTR_VAL(haystack) + ZSTR_LEN(haystack);
3259 …for (p = ZSTR_VAL(haystack); (r = (char*)php_memnstr(p, needle, needle_len, end)); p = r + needle_…
3275 …} else if (needle_len > ZSTR_LEN(haystack) || memcmp(ZSTR_VAL(haystack), needle, ZSTR_LEN(haystack
3277 return zend_string_copy(haystack);
3295 static zend_string *php_str_to_str_i_ex(zend_string *haystack, const char *lc_haystack, argument
3301 if (ZSTR_LEN(needle) < ZSTR_LEN(haystack)) {
3308 end = lc_haystack + ZSTR_LEN(haystack);
3311 new_str = zend_string_init(ZSTR_VAL(haystack), ZSTR_LEN(haystack), 0);
3326 const char *endp = o + ZSTR_LEN(haystack);
3342 new_str = zend_string_safe_alloc(count, str_len - ZSTR_LEN(lc_needle), ZSTR_LEN(haystack), 0);
3344 new_str = zend_string_alloc(count * (str_len - ZSTR_LEN(lc_needle)) + ZSTR_LEN(haystack), 0);
3348 end = lc_haystack + ZSTR_LEN(haystack);
3351 memcpy(e, ZSTR_VAL(haystack) + (p - lc_haystack), r - p);
3359 memcpy(e, ZSTR_VAL(haystack) + (p - lc_haystack), end - p);
3368 } else if (ZSTR_LEN(needle) > ZSTR_LEN(haystack)) {
3370 return zend_string_copy(haystack);
3390 PHPAPI zend_string *php_str_to_str(const char *haystack, size_t length, const char *needle, size_t … argument
3400 new_str = zend_string_init(haystack, length, 0);
3411 const char *o = haystack;
3421 new_str = zend_string_init(haystack, length, 0);
3433 end = haystack + length;
3434 for (p = haystack; (r = (char*)php_memnstr(p, needle, needle_len, end)); p = r + needle_len) {
3450 } else if (needle_len > length || memcmp(haystack, needle, length)) {
3451 new_str = zend_string_init(haystack, length, 0);
5779 char *haystack, *needle; local
5788 Z_PARAM_STRING(haystack, haystack_len)
5800 p = haystack;
6291 zend_string *haystack, *char_list; local
6295 Z_PARAM_STR(haystack)
6304 …for (haystack_ptr = ZSTR_VAL(haystack); haystack_ptr < (ZSTR_VAL(haystack) + ZSTR_LEN(haystack)); …
6307 RETURN_STRINGL(haystack_ptr, (ZSTR_VAL(haystack) + ZSTR_LEN(haystack) - haystack_ptr));