Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php文件中使用印地语字符序列?_Php - Fatal编程技术网

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

如何在php文件中使用印地语字符序列?,php,Php,我想在我的php文件中使用以下代码,并希望使用印地语字体- var $font = 'aparaj.TTF'; function generateCode($characters) { $possible = '23456789ABCDEFGHJKLMNPQRSTUVWXYZ'; $possible = $possible.$possible.'2345678923456789'; $code = ''; $i = 0; while ($

我想在我的php文件中使用以下代码,并希望使用印地语字体-

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; 
  } 
var$font='aparaj.TTF';
函数生成代码($characters){
$PROPERMIBLE='23456789ABCDEFGHJKLMNPQRSTUVWXYZ';
$PROBIBLE=$PROBIBLE.$PROBIBLE.'2345678923456789';
$code='';
$i=0;
而($i<$characters){
$code.=substr($problem,mt_rand(0,strlen($problem)-1),1);
$i++;
} 
返回$code;
} 
我希望使用印地语字符,而不是使用字符序列“2345623456789abcdefghjklmnpkrStuvwxyz”


提前谢谢。

我不知道印地语,但如果您计划使用多字节字符,请确保使用
mb_substr
mb_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; 
} 
函数生成代码($characters){
$000औऐआईईऊभङघधझढञओअइफखशभख'; 
$APPLICABLE=$APPLICABLE.$APPLICABLE'औऐआईईऊभङघधझढञओअइफखशभख'; 
$code='';
$i=0;
而($i<$characters){
$code.=mb_substr($可能,mt_rand(0,mb_strlen($可能)-1),1);
$i++;
} 
返回$code;
} 

小提琴手:

你试过什么?您是否编写了一些与印地语字符相关的代码?我不知道如何首先用印地语编写代码。您了解此代码的工作原理吗?是的,我知道,这将从给定集合生成随机字符序列>您是否询问“如何打开文本编辑器并编写印地语文本”?谢谢,你能解释一下你是如何用那种字体写devanagari的吗?我是从维基百科复制粘贴的。我没有印地语键盘。如果你想写印地语并且没有印地语键盘,你可以在这里使用虚拟键盘。谢谢,但我想知道,如果我用印地语字符替换字符序列,代码会起作用吗?@AnandSaran正如我在回答中所说,你还应该将
strlen
改为
mb_strlen
,并将
substr
改为
mb_substr
,因为印地语字符是多字节字符。