PHP 中的乌尔都语单词未打印预期


Urdu words in PHP not printing expected

不打印预期结果;

<?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;