今天碰到一道简单的算法题做了一下现在分享一下:
效果:
代码:
<?php
//定义字符串
$str = 'Have you ever gone shopping and';
//调用方法
$FirstThree = echoFirstThree($str);
//输出首先出现三次的那个英文字符
function echoFirstThree($str=''){
//获取长度(包含空格)
$size = strlen($str);
//遍历
for ($num=0; $num < $size; $num++) {
//判断是否出现过这个元素,如果有就累加1,没有就设置并等于1
isset(${$str[$num]})?++${$str[$num]}:${$str[$num]}=1;
//判断是否大于3
if (${$str[$num]}>=3) return $str[$num];
}
}
//输出信息
echo '在“'.$str.'”中首先出现三次的那个英文字符是<span style=color:red;>'.$FirstThree.'</span>';
?>