php-8.0.30-src/ext/standard/tests/strings/strrchr_variation5.phpt

51 lines
1.1 KiB
PHP
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

--TEST--
Test strrchr() function : usage variations - heredoc string containing escape sequences for 'haystack'
--FILE--
<?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
* escape sequences for haystack and with various needles
*/
echo "*** Testing strrchr() function: with heredoc strings ***\n";
$escape_char_str = <<<EOD
\tes\t st\r\rch\r using
\escape \\seque\nce
EOD;
$needles = array(
"\t",
'\n',
"\r",
"\\",
$escape_char_str //needle as haystack
);
//loop through to test strrchr() with each needle
foreach($needles as $needle) {
var_dump( strrchr($escape_char_str, $needle) );
}
echo "*** Done ***";
?>
--EXPECT--
*** Testing strrchr() function: with heredoc strings ***
string(32) " st
ch
using
scape \seque
ce"
string(9) "\seque
ce"
string(24) "
using
scape \seque
ce"
string(9) "\seque
ce"
string(32) " st
ch
using
scape \seque
ce"
*** Done ***