如何在php文件中使用印地文字符序列?

时间:2016-10-31 11:44:31

标签: php

我想在我的php文件中使用以下代码,并希望使用hindi字体来执行此操作 -

var $font = 'aparaj.TTF'; 

  function generateCode($characters) { 
    $possible = '23456789ABCDEFGHJKLMNPQRSTUVWXYZ'; 
    $possible = $possible.$possible.'2345678923456789'; 
    $code = ''; 
    $i = 0; 
    while ($i < $characters) {  
      $code .= substr($possible, mt_rand(0, strlen($possible)-1), 1); 
      $i++; 
    } 
    return $code; 
  } 

而不是使用字符序列&#39; 2345623456789ABCDEFGHJKLMNPQRSTUVWXYZ&#39;我想使用印地文字符。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我不了解印地语,但如果您打算使用多字节字符,请确保使用mb_substrmb_strlen

以下代码似乎有效

function generateCode($characters) { 
    $possible = 'औऐआईईऊभङघधझढञओअइफखशभख'; 
    $possible = $possible.$possible.'औऐआईईऊभङघधझढञओअइफखशभख'; 
    $code = ''; 
    $i = 0; 
    while ($i < $characters) {  
        $code .= mb_substr($possible, mt_rand(0, mb_strlen($possible)-1), 1); 
        $i++; 
    } 
    return $code; 
} 

小提琴:http://phpfiddle.org/main/code/c35a-23p8