2

没有打印出预期的结果;

<?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: لا

4

2 回答 2

0

在这里,您在 中分配了“لاہوری”$term和在 中分配了“لا” $sel。这存储为“یروہال”(没有空格)和“ال”。所以这里echo $sterm;给出null从“ال”的开头到第一次出现没有字符,并 echo $prefix;给出从“ال”的第一次出现到结尾的字符输出,即“یروہال”
(لاہوری)

于 2015-12-17T09:45:55.293 回答
-3
mb_internal_encoding( 'UTF-8');
                  $term="لاہوری";     
                  $sel="لا";                 

                  $prefix=str_replace('لا','',$term);

echo "Actual:".$term;
echo "<br>";
echo "Expected:".$prefix;
于 2015-12-17T07:41:54.800 回答