gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 21:08:47 25 4
gpt4 key购买 nike

我有类似的东西

$a = "बिक्रम"

我想在 php 中实现类似的东西

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

现在我想计算 varial 中印地文名称的字母数以及印地文名称(字符串)中的元音数量。如何用 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));

输出:

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

你可以做的是创建一个函数,它迭代 mbStringToArray() 返回的数组,如果下一个元素等于 Varnamala(वर्णमाला) 像 ि, ् etc 将它与之前的连接在一起。

这是一种方法。

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

输出:

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

关于php - 如何用 php 打破数组中的印地语字符串并计算字符串中有多少字母和元音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26689852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com