php-8.0.30-src/ext/mbstring/tests/mb_strrchr_empty_needle.phpt

38 lines
935 B
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

--TEST--
Test mb_strrchr() function : with empty needle
--SKIPIF--
<?php
extension_loaded('mbstring') or die('skip');
function_exists('mb_strrchr') or die("skip mb_strrchr() is not available in this build");
?>
--FILE--
<?php
mb_internal_encoding('UTF-8');
$string_ascii = 'abc def';
// Japanese string in UTF-8
$string_mb = "日本語テキストです。01234。";
echo "\n-- ASCII string --\n";
var_dump(mb_strrchr($string_ascii, '', false, 'ISO-8859-1'));
var_dump(mb_strrchr($string_ascii, ''));
var_dump(mb_strrchr($string_ascii, '', true));
echo "\n-- Multibyte string --\n";
var_dump(mb_strrchr($string_mb, ''));
var_dump(mb_strrchr($string_mb, '', false, 'utf-8'));
var_dump(mb_strrchr($string_mb, '', true));
?>
--EXPECT--
-- ASCII string --
string(0) ""
string(0) ""
string(7) "abc def"
-- Multibyte string --
string(0) ""
string(0) ""
string(53) "日本語テキストです。01234。"