Программа PHP для определения длины последнего слова в строке

Опубликовано: 24 Февраля, 2022


Нам дается строка. Нам необходимо написать программу на PHP, чтобы найти длину последнего слова в строке с помощью встроенных функций.
Мы уже обсуждали здесь подход к решению этой проблемы. В этой статье обсуждается решение проблемы с помощью PHP.

Примеры:

Ввод: "упражнения на php" 
Выход: 9

Ввод: "компьютерщики для фанатов".
Выход: 5

Рекомендуется: сначала попробуйте свой подход в {IDE}, прежде чем переходить к решению.

В основном мы будем использовать эти три встроенные функции в PHP для решения этой проблемы:

  • Функция substr (): Эта встроенная функция в PHP используется для извлечения части строки.
  • Функция strrpos (): эта встроенная функция в PHP используется для поиска последней позиции строки в исходной или другой строке. Он возвращает целочисленное значение, соответствующее позиции последнего вхождения строки, а также однозначно обрабатывает символы верхнего и нижнего регистра.
  • Функция strlen (): эта встроенная функция в PHP используется для определения длины строки.

The idea to solve this problem using the above mentioned inbuilt function is to first find the position of last occurring space in the string using the strpos() function. After getting the position of last occurring space we can easily get the last word in the string using the substr() function and store this in a new string variable. At last, we can use the strlen() function to find the length of the last word in the string.

<?php
// PHP code to find the length of last word
// in a string
  
    // function to find length of last word
    function length_last_word($string)
    {   
        // position of last occurring space
        // in the string
        $pos = strrpos($string, " ");
          
        // if the string has only one word
        if(!$pos)
        {
            $pos = 0;
        }
        else
        {
            $pos = $pos + 1;
        }
          
        // get the last word in the string
        $lastWord = substr($string,$pos);
          
        // return length of last word 
        return strlen($lastWord);
    }
      
    // Driver Code
    print_r(length_last_word("geeksforgeeks")." ");
    print_r(length_last_word("computer science portal")." ");
      
?>

Выход:

13
6



PHP