查汉字拼音
拼音文件见: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] </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>