w3resource

PHP Exercises: Create a new string taking the first 3 characters of a given string and return the string with the 3 characters added at both the front and back

PHP Basic Algorithm: Exercise-11 with Solution

Write a PHP program to create a new string taking the first 3 characters of a given string and return the string with the 3 characters added at both the front and back. If the given string length is less than 3, use whatever characters are there.

Sample Solution:

PHP Code :

<?php
// Define a function named "test" that takes a parameter $str
function test($str) 
{
    // Use an if-else statement to check if the length of $str is less than 3
    if (strlen($str) < 3) {
        // If true, concatenate $str with itself twice and return the result
        return $str . $str . $str;
    } else {
        // If false, use substr to get the first three characters of $str
        $front = substr($str, 0, 3);
        
        // Concatenate $front, $str, and $front, then return the result
        return $front . $str . $front;
    }
}

// Call the test function with argument "Python" and echo the result
echo test("Python") . "\n";

// Call the test function with argument "JS" and echo the result
echo test("JS") . "\n";

// Call the test function with argument "Code" and echo the result
echo test("Code") . "\n";
?>

Explanation:

  • Function Definition:
    • The test function takes one parameter, $str.
  • Length Check:
    • If the length of $str is less than 3 characters:
      • Concatenate $str with itself twice (creating a string of three copies) and return this result.
    • If $str has 3 or more characters:
      • Extract the first three characters of $str and store it in $front.
      • Concatenate $front, $str, and $front again, and return this new string.
  • Function Calls and Output:
    • First Call: test("Python")
      • $str has more than 3 characters, so $front is "Pyt".
      • Returns "PytPythonPyt".
    • Second Call: test("JS")
      • $str has fewer than 3 characters, so returns "JSJSJS".
    • Third Call: test("Code")
      • $str has more than 3 characters, so $front is "Cod".
      • Returns "CodCodeCod".

Output:

PytPythonPyt
JSJSJS
CodCodeCod

Visual Presentation:

PHP Basic Algorithm Exercises: Create a new string taking the first 3 characters of a given string and return the string with the 3 characters added at both the front and back.

Flowchart:

Flowchart: Create a new string taking the first 3 characters of a given string and return the string with the 3 characters added at both the front and back.

PHP Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a PHP program to create a new string with the last char added at the front and back of a given string of length 1 or more.
Next: Write a PHP program to check if a given string starts with 'C#' or not.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/php-exercises/basic-algorithm/php-basic-algorithm-exercise-11.php