2014-01-20 186 views
0

如何确定字符串是否出现在另一个字符串的末尾。如果他们这样做,则打印出真实的标准,如果他们不打印,则为假。 strpos会有帮助吗?确定字符串是否以另一个字符串结尾

Sample Input 

S1: “staff” 
S2: “FF” 

如何将我做一个函数来运行此,

function matching_ends($s1,$s2){ 

} 
+0

一种选择是使用体面的语言在字符串上有['.endswith()'](http://docs.python.org/2/library/stdtypes.html#str.endswith)方法。 ;) – ThiefMaster

回答

4
<?php 
$s1="testing"; 
$s2="ing"; 

echo matching_ends($s1, $s2); 

function matching_ends($s1,$s2){ 
    return substr($s1, -strlen($s2)) == $s2 ? "true" : "false"; 
} 
?> 

Demo

1

您可以使用此

if(substr($s1, strlen($s1)-1) === substr($s2, strlen($s2)-1)) 
{ 
    // Do something when character at the last matches 
} 
else{ 
    // Do something when doesn't match 
} 
+0

@Hanky Panky有更好的答案。我的代码仅用于匹配最后一个字符。我错了。 :) – A100WebSolutions

+0

那么为什么不删除帖子;) – ThiefMaster

+0

你也可以只做'-1'而不是使用'strlen'那里 –

相关问题