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

时间:2015-12-17 07:24:35

标签: php urdu

不打印预期结果;

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

2 个答案:

答案 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;