Annotation of embedaddon/php/ext/standard/tests/strings/strrchr_variation5.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Test strrchr() function : usage variations - heredoc string containing escape sequences for 'haystack'
3: --FILE--
4: <?php
5: /* Prototype : string strrchr(string $haystack, string $needle);
6: * Description: Finds the last occurrence of a character in a string.
7: * Source code: ext/standard/string.c
8: */
9:
10: /* Test strrchr() function by passing heredoc string containing
11: * escape sequences for haystack and with various needles
12: */
13:
14: echo "*** Testing strrchr() function: with heredoc strings ***\n";
15: $escape_char_str = <<<EOD
16: \tes\t st\r\rch\r using
17: \escape \\seque\nce
18: EOD;
19:
20: $needles = array(
21: "\t",
22: '\n',
23: "\r",
24: "\\",
25: $escape_char_str //needle as haystack
26: );
27:
28: //loop through to test strrchr() with each needle
29: foreach($needles as $needle) {
30: var_dump( strrchr($escape_char_str, $needle) );
31: }
32:
33: echo "*** Done ***";
34: ?>
35: --EXPECTF--
36: *** Testing strrchr() function: with heredoc strings ***
1.1.1.2 ! misho 37: string(32) " st
ch
using
! 38: scape \seque
1.1 misho 39: ce"
40: string(9) "\seque
41: ce"
1.1.1.2 ! misho 42: string(24) "
using
! 43: scape \seque
1.1 misho 44: ce"
45: string(9) "\seque
46: ce"
1.1.1.2 ! misho 47: string(32) " st
ch
using
! 48: scape \seque
1.1 misho 49: ce"
50: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>