/hphp/test/zend/bad/ext/standard/tests/strings/strrchr_variation4.php
PHP | 37 lines | 24 code | 5 blank | 8 comment | 0 complexity | 5d6a10ad5552edd16404238f270cdce7 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, MIT, LGPL-2.0, Apache-2.0
- <?php
- /* Prototype : string strrchr(string $haystack, string $needle);
- * Description: Finds the last occurrence of a character in a string.
- * Source code: ext/standard/string.c
- */
- /* Test strrchr() function by passing heredoc string containing special chars for haystack
- * and with various needles
- */
- echo "*** Testing strrchr() function: with heredoc strings ***\n";
- $special_chars_str = <<<EOD
- Example of heredoc string contains
- $#%^*&*_("_")!#@@!$#$^^&*(special)
- chars.
- EOD;
- $heredoc_needle = <<<EOD
- ^^&*(
- EOD;
- $needles = array(
- "!@@!",
- '_',
- '("_")',
- "$*",
- "(special)",
- $heredoc_needle, //needle as heredoc string
- $special_chars_str //needle as haystack
- );
- //loop through to test strrchr() with each needle
- foreach($needles as $needle) {
- var_dump( strrchr($special_chars_str, $needle) );
- }
- echo "*** Done ***";
- ?>