2014-01-20 234 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'那裏 –

相關問題