如果最后两个字符不匹配,如何比较两个字符串然后返回那些字符

时间:2015-06-03 12:40:30

标签: php codeigniter

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
  }
}

2 个答案:

答案 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?爆炸将保证一个完整的数字。