Я хочу получить те же точные результаты, что и команда php strstr (пока она установлена в true), но в обратном порядке.
Я знаю, что могу просто перевернуть строку и использовать strstr, а затем снова перевернуть ее
но мне было интересно, есть ли какая-либо внутренняя команда php для этой задачи.
<?php
$myString = 'We don\'t need no education';
echo strstr($myString, ' ', true);
/*
* output :
* We
*
* I'm expecting to get :
* education
*
*/
exit;
?>
Очень просто !
У вас есть функция strrchr
$myString = 'We don\'t need no education';
echo strrchr($myString, ' ');
// output : ' education'
echo substr(strrchr($myString, ' '), 1);
// output : 'education'
strchr
псевдоним strstr
так что я думаю, что эта функция должна быть названа strrstr
… но это PHP 🙂
От http://php.net/manual/en/function.strstr.php#103577 (в комментариях)
function rstrstr($haystack,$needle)
{
return substr($haystack, 0, strpos($haystack, $needle));
}
Автор: Денис Т Каплан
Вы можете сделать следующее:
$myString = 'This is a string';
$words = explode(' ', $myString);
$lastWord = array_pop($words);
Оберните это в функцию
function lastWord($string) {
return array_pop(explode(' ', $string));
}
Это помогает тебе дальше?