不打印预期结果;
<?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:لا
答案 0 :(得分:0)
在这里,您已在$term
中分配了“لاہوری”,在$sel
中分配了“لا”。
它存储为“یروہال”(不含空格)和“ال”。
所以这里echo $sterm;
给出null
,因为从“ال”的开头到第一次出现没有字符,而echo $prefix;
给出了从第一次出现的“ال”到字符的输出结束,那是“یروہال”
(لاہوری)
答案 1 :(得分:-3)
mb_internal_encoding( 'UTF-8');
$term="لاہوری";
$sel="لا";
$prefix=str_replace('لا','',$term);
echo "Actual:".$term;
echo "<br>";
echo "Expected:".$prefix;