1.我有两个字符串1.abc和2.abc_1我比较这两个字符串第二个字符串有两个额外字符,比较如何在php中返回这些字符。 2.如果字符串不以“_1”结尾,我想添加“_1”如果字符串以“_1或(任何数值)结尾”,我想为该值添加+1,如何在php中执行此操作。 / p>
$jobref='abc';
$newjobref='abc_1';
if(strcasecmp($jobref,$newjobref)==0)
{
//here i want to add _1 to that string
}
else
{
//return last two character
if(last character == (any numeric value))
{
//add plus 1 to that value
}
}
答案 0 :(得分:3)
您所做的是使用explode
返回字符串的最终值,然后您可以在if
/ else
循环中修改该值,并使finalblow
成为$blowref = "abc";
$newblowref = "abc_1";
if(strcasecmp($blowref,$newblowref)==0)
{
$finalblow = $blowref."_1";
}
else
{
//return last two character
$bog = explode("_",$blowref);
$bog = end($bog); //the final part of the string after the `_` character
if(is_numeric($bog) || $bog === 0)
{
$finalblow = str_replace($bog,($bog+1),$blowref);
}
}
最终结果。
这需要大约6分钟的时间来阅读,研究和完成,这是未经测试的,但我认为您需要做的是将问题分解成部分,然后研究单个部分以解决问题。
任何问题让我知道:)
{{1}}
感谢/点头 skh 了解爆炸概念。
答案 1 :(得分:2)
如果字符串不包含下划线,则添加_1,如果它包含_1,explode
,则递增implode
?爆炸将保证一个完整的数字。