标签:
<?php
function yuanyincount($str)
{
$str_len=strlen($str);
$a_count=0;
$e_count=0;
$i_count=0;
$o_count=0;
$u_count=0;
$other_count=0;
//五种原因字母的数组,没写输出
$a_arr=array();
$e_arr=array();
$i_arr=array();
$o_arr=array();
$u_arr=array();
$other_arr=array();
$yuanyin_arr=array();//反转数组
$temp=‘‘;
for($i=0;$i<$str_len;$i++){
$temp=substr($str,$i,1);//
$temp=strtolower($temp);//先不考虑大小写
switch($temp){
case ‘a‘:
$a_count++;
$a_arr[]=$temp;
break;
case ‘e‘:
$e_count++;
$e_arr[]=$temp;
break;
case‘i‘:
$i_count++;
$i_arr[]=$temp;
break;
case ‘o‘:
$o_count++;
$i_arr[]=$temp;
break;
case‘u‘:
$u_count++;
$u_arr[]=$temp;
break;
default:
$other_count++;
$other_arr[]=$temp;
break;
}
}
echo ‘元音字母的数量是‘,$a_count+$e_count+$i_count+$o_count+$u_count,‘<br/>‘;
echo ‘字母a的数量是:‘,$a_count,‘<br/>‘;
echo ‘字母e的数量是:‘,$e_count,‘<br/>‘;
echo ‘字母b的数量是:‘,$i_count,‘<br/>‘;
echo ‘字母o的数量是:‘,$o_count,‘<br/>‘;
echo ‘字母u的数量是:‘,$u_count,‘<br/>‘;
}
function getmicrotime()
{
//
list($usec,$sec)=explode(‘ ‘,microtime());
return ((float)$usec+(float)$sec);
}
//记录开始时间
$starttime=getmicrotime();
echo yuanyincount(‘dfjkfdhjgjhfsdaoijiaoiaoko‘);
//放置要执行的代码
//例如 echo createpwd();
//记录结束时间
$endtime=getmicrotime();
$time=$endtime-$starttime;
echo ‘执行时间‘.$time,‘<br/>‘;
function jutice_huiwen($str){
//判断输入的字符串是否为回文
$str_rev=strrev($str);
if($str===$str_rev){
echo $str,‘是一个回文数‘,‘<br/>‘;
}else{
echo $str,‘不是一个回文数‘;
}
}
echo jutice_huiwen(‘racecar‘);
测试输出:
元音字母的数量是10
字母a的数量是:3
字母e的数量是:0
字母b的数量是:3
字母o的数量是:4
字母u的数量是:0
执行时间0.042128086090088
racecar是一个回文数
标签:
原文地址:http://www.cnblogs.com/moyan01/p/5002609.html