2014-01-20 5 views
0

Как определить, если строки появляются в конце другой строки. Если они это сделают, напечатайте true для стандартного и ложного, если они этого не сделают. Смогут ли 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

@ У Шанки Панки есть лучший ответ. Мой код предназначен только для соответствия последнего символа. У меня вопрос неправильный. :) – A100WebSolutions

+0

Тогда почему бы не удалить сообщение;) – ThiefMaster

+0

Также вы можете просто сделать '-1' вместо использования' strlen' там –

Смежные вопросы