Как получить последнее слово строки

у нас есть эта строка:

"I like to eat apple"

Как я могу получить результат"apple" ?

Ответы на вопрос(8)

$last = strrchr($string,' ');

согласноhttp://www.w3schools.com/php/func_string_strrchr.asp

 09 февр. 2019 г., 13:42
Лучший ответ по моему мнению. UTF8 тоже готов.
$str = 'I like to eat apple';
echo substr($str, strrpos($str, ' ') + 1); // apple

Попробуй это:

$array = explode(' ',$sentence);
$last = $array[count($array)-1];
Решение Вопроса
// Your string
$str = "I like to eat apple";
// Split it into pieces, with the delimiter being a space. This creates an array.
$split = explode(" ", $str);
// Get the last value in the array.
// count($split) returns the total amount of values.
// Use -1 to get the index.
echo $split[count($split)-1];
 14 июн. 2012 г., 10:38
Отложите проверку длины
 14 июн. 2012 г., 10:40
Обратите внимание, что это не учитывает пунктуацию; например завершающий период будет включен в слово.
 14 июн. 2012 г., 10:56
Вы можете просто повторитьarray_pop($split)

$ string = "Мне нравится есть яблоко";
   $ las_word_start = strrpos ($ string, '' ') + 1; // +1, поэтому мы не включаем пробел в наш результат
   $ last_word = substr ($ string, $ last_word_start);
     echo $ last_word // последнее слово: яблоко

<?php
// your string
$str = 'I like to eat apple';

// used end in explode, for getting last word
$str_explode=end(explode("|",$str));
echo    $str_explode;

?>

apple.

во из строки, просто передавая количество слов, которое вам нужноget_last_words(1, $str);

public function get_last_words($amount, $string)
{
    $amount+=1;
    $string_array = explode(' ', $string);
    $totalwords= str_word_count($string, 1, 'àáãç3');
    if($totalwords > $amount){
        $words= implode(' ',array_slice($string_array, count($string_array) - $amount));
    }else{
        $words= implode(' ',array_slice($string_array, count($string_array) - $totalwords));
    }

    return $words;
}
$str = 'I like to eat apple';
echo get_last_words(1,  $str);

$str = "I like to eat apple";
end((explode(" ",$str));
 12 янв. 2015 г., 18:52
Это выдает ошибку E_STRICT, не используйте ее
 14 нояб. 2015 г., 16:53
@Shehabix Больше нет.

Ваш ответ на вопрос