строка — PHP strstr — обратный метод

Я хочу получить те же точные результаты, что и команда 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;

?>

Очень просто !

2

Решение

У вас есть функция strrchr

$myString = 'We don\'t need no education';

echo strrchr($myString, ' ');
// output : ' education'

echo substr(strrchr($myString, ' '), 1);
// output : 'education'

strchr псевдоним strstr так что я думаю, что эта функция должна быть названа strrstr… но это PHP 🙂

4

Другие решения

От http://php.net/manual/en/function.strstr.php#103577 (в комментариях)

function rstrstr($haystack,$needle)
{
return substr($haystack, 0, strpos($haystack, $needle));
}

Автор: Денис Т Каплан

2

Вы можете сделать следующее:

   $myString = 'This is a string';
$words = explode(' ', $myString);
$lastWord = array_pop($words);

Оберните это в функцию

function lastWord($string) {
return array_pop(explode(' ', $string));
}

Это помогает тебе дальше?

1
По вопросам рекламы [email protected]