当前位置:编程学习 > php >>

php 字符串匹配问题

从给出的字符串$S 中,找到并返回这样一个字符的下标(下标从 0 开始算),使得这个字符左边的子字符串,刚好与右边的子字符串相反(但如果这样的字符不存在的话,返回 -1)。

例如,给出这样一个字符串:racecar
函数应该返回 3,因为对于下标为 3 的字符 e,其左边相邻的子字符串是 rac,而右边相邻的子字符串是 car。

注:与空字符串(长度为 0 的字符串)相反的还是一个空字符串。

function getCount($s){

//代码实现部分

}

补充:如果是$s="eracecarp"返回的是4

追问:都没人会吗?说个思路也好啊谢谢1

答案:

function getCount($s){
$len=strlen($s);
if($len%2==0)
{
return -1;
}
for($i=0;$i<$len/2;$i++)
{
if($s[$i]!=$s[$len-$i-1])
{
return -1;
}
}
return $len/2-0.5;
}

在回答你的问题前,想先确认一下你的要求:

如果字符串为:eracecarp

在你的设想中,函数应该返回多少?

上一个:PHP高手进啊
下一个:php论文管理系统

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,