给定一个英文字符串,请编写一个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.'”中首先出现三次的那个英文字符是'.$FirstThree.'';  

?>  

你可能感兴趣的:(给定一个英文字符串,请编写一个PHP函数找出这个字符串中首先出现三次的那个英文字符(需要区分大小写),并返回。)