1--TEST--
2Test strrchr() function : usage variations - heredoc string containing quote chars 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 quote chars for haystack
11 *  and with various needles
12*/
13
14echo "*** Testing strrchr() function: with heredoc strings ***\n";
15$quote_char_str = <<<EOD
16"things" "in" "double" "quote"
17'things' 'in' 'single' 'quote'
18EOD;
19
20$needles = array(
21  "things",
22  "\"things\"",
23  "\'things\'",
24  "in",
25  "quote",
26  $quote_char_str //needle as haystack
27);
28
29//loop through to test strrchr() with each needle
30foreach($needles as $needle) {
31  var_dump( strrchr($quote_char_str, $needle) );
32}
33echo "*** Done ***";
34?>
35--EXPECTF--
36*** Testing strrchr() function: with heredoc strings ***
37string(3) "te'"
38string(32) ""
39'things' 'in' 'single' 'quote'"
40bool(false)
41string(14) "ingle' 'quote'"
42string(6) "quote'"
43string(32) ""
44'things' 'in' 'single' 'quote'"
45*** Done ***
46