如何用php破解数组中的印地语字符串,并计算字符串中有多少字母和元音


how to break hindi string in array with php and count how many letter and vowel in string

我有类似的东西

$a = "बिक्रम"

我想在php 中实现类似的功能

a[0] = बि 
a[1] = क्र 
a[3] = म

现在我想计算一个变体中印地语名字的字母,以及印地语名字(字符串)中有多少元音。如何用php破解数组中的印地语字符串并计算字符串中有多少字母和元音索引页

<html>
<head>
  <script src="http://www.hinkhoj.com/common/js/keyboard.js"></script>
  <link rel="stylesheet" type="text/css" href="http://www.hinkhoj.com/common/css/keyboard.css" />
</head>
<body align="center" style="margin-top:15%">
  Name :&nbsp;&nbsp;&nbsp;&nbsp;
  <script language="javascript">
    CreateCustomHindiTextBox("nameid", "", 40, true);
    function ff() {
      var a = document.getElementById("nameid").value;
      var xmlhttp;
      if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
      } else { // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
          document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
        }
      }
      xmlhttp.open("GET", "demo_get.php?val=" + a, true);
      xmlhttp.send();
    }
  </script>
  <input type="submit" name="submit" onClick="ff()">
  <div id="myDiv"></div>
</body>
</html>

ajax页面

<?php
function mbStringToArray ($string) {
    $strlen = mb_strlen($string);
    while ($strlen) {
        $array[] = mb_substr($string,0,1,"UTF-8");
        $string = mb_substr($string,1,$strlen,"UTF-8");
        $strlen = mb_strlen($string);
    }
    return $array;
} 
echo $name = $_GET['val'];
print_r(mbStringToArray($name));
?>

一种方法,但无法打印的精确输出

<?php
function mbStringToArray ($string) {
    $strlen = mb_strlen($string);
    while ($strlen) {
        $array[] = mb_substr($string,0,1,"UTF-8");
        $string = mb_substr($string,1,$strlen,"UTF-8");
        $strlen = mb_strlen($string);
    }
    return $array;
} 
$a = "बिक्रम";
print_r(mbStringToArray($a));

输出:

数组([0]=>ब[1] =>ि[2] =>क[3] =>्[4] =>र[5] =>म )

您可以做的是创建一个函数,该函数对mbStringToArray()返回的数组进行迭代,并且如果下一个元素等于Varnamala(वर्णमाला)如CCD_ 2等将其与前一个连接在一起。

这里有一个方法。

function joinVarnamala($array){
    $singsArray=array("ि","्");
    $out=array($array[0]);
    for ($i=1; $i <count($array) ; $i++) { 
        if (in_array($array[$i], $singsArray)) {
            $out[count($out)-1].=$array[$i];
        }else{
            $out[]=$array[$i];
        }
    }
    return $out;
}
print_r(joinVarnamala($ar));

输出:

数组([0]=>बि[1] =>क्[2] =>र[3] =>म )