查汉字拼音

这篇博客介绍了如何利用PHP从提供的链接获取汉字的拼音,对于处理汉字到拼音转换的项目非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查汉字拼音

拼音文件见:http://www.eguidedog.net/zhspeak.php
运行结果:

运行结果
代码:

<?php
#preg_grep();
#explode(".",$str);
#str_split("Hello");
#strcmp("Hello world!","Hello world!");
#strpos("I love php, I love php too!","php");
#file(path,include_path,context) ;
#file("test.txt");
#print_r(explode("."," 哈.哈.啊"));
#chunk_split($str,1,"."); echo chunk_split("哈哈啥",3,"。");

$shuchu=false;//不带引号,bool,带引号,就是赋值了,会出错。
if (!empty($_REQUEST["chaxun"]) ) {
$chaxun =  htmlspecialchars($_POST["chaxun"]);
//除去空格
$chaxun = str_replace(" ","",$chaxun);
/*//除去前后空格. 
$chaxun=chop($chaxun);
$chaxun=strrev($chaxun);
$chaxun=chop($chaxun);
$chaxun=strrev($chaxun);
*/
$chaxun = explode( "+",chunk_split($chaxun,3,"+") );//待查询汉字数组
#echo "查询汉字为:";print_r($chaxun);
$hzdb = file("zh_listx");//数据库数组
#echo "数据库为:";print_r($hzdb);
$hzdblength=count($hzdb);# echo "数据库总数".$hzdblength;
$chaxunlength=count($chaxun);
$chaxunlength=$chaxunlength-1;# echo "查询总数".$chaxunlength;
/*for($y=0;$y<$chaxunlength;$y++){ 
for($x=0;$x<$hzdblength;$x++)
{
	if( strpos($hzdb[$x],$chaxun[$y]) ){    
		echo $hzdb[$x]; #echo $x.$y;
		echo "<br>";
	} #echo $x."<br/>";
}
}*/ #在html中输出,便于控制。
$shuchu=true;
}
?>

<!DOCTYPE html>
<html >

<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>查拼音</title>
</head>

<body ><a name="top"> </a>
<form method="post" action="">
<input type="text" name="chaxun" value="" placeholder="输入汉字查拼音。"><br>
<input type="submit" value="查询">
</form>
<!--
<table><thead>
<tr><th>  </th></tr>
</thead><tbody> -->
<?php 
if ($shuchu){
	#echo "<td>有查询 </td>";
$table1="
<table><thead>
<tr><th>
";
$table2="
</th></tr>
</thead><tbody>
";
$table3="
</tbody></table>
";
//链接
for($y=0;$y<$chaxunlength;$y++){ 
echo "<a name=\"chaxun\" href=\"#$chaxun[$y]\">$chaxun[$y] &nbsp;</a>";
}
//结果
for($y=0;$y<$chaxunlength;$y++){ 
echo $table1."<a href=\"#chaxun\" name=\"$chaxun[$y]\" >$chaxun[$y]</a>".$table2;
for($x=0;$x<$hzdblength;$x++)
{
	if( strpos($hzdb[$x],$chaxun[$y]) ){    
		#$hzdb[$x]=rtrim($hzdb[$x],"\n");	# 带有换行符。	
		echo "<tr><td>$hzdb[$x]</td></tr>"; #echo $x.$y;
		
	} #echo $x."<br/>";
}echo $table3;
}
}
?>
<!--</tbody></table>-->
<a href="#top"> 顶部</a>
<br/><br/><br/><br/><br/>
</body>
</html>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值