不打印预期结果;
<?php
mb_internal_encoding( 'UTF-8');
$term="لاہوری";
$sel="لا";
$sterm=mb_strrichr($term, $sel, true, 'utf-8');
$prefix=mb_strrichr($term, $sel, false, 'utf-8');
echo $sterm;
echo "<br>";
echo $prefix;
?>
实际结果: لاہوری,
预期成果: ہوری
预期成果1: لا
在这里,您在$term
中分配了"لاہوری",在$sel
中分配了"لا"。这被存储为"ی روہال"(没有空格(和"ال"。所以这里echo $sterm;
给出了null
,因为从"ال"的开头到第一次出现没有字符,echo $prefix;
给出了从第一次出现的"ال"到结尾的字符输出,即"ی روہال">
(لاہوری(
mb_internal_encoding( 'UTF-8');
$term="لاہوری";
$sel="لا";
$prefix=str_replace('لا','',$term);
echo "Actual:".$term;
echo "<br>";
echo "Expected:".$prefix;