Remove the Last Char
Last updated onPHP has several ways that help us manipulate strings, such as user inputs, database values, or any other form of data.
Sometimes, you may have a specific long URL and need to remove the last slash from it. Fortunately, PHP provides several methods to do this task.
In the following section, you will learn how to use
to remove a part from the string. Let’s get started.substr_replace
Removing the Last Character using the "substr_replace"
To do this task, there are three important arguments that should be passed into
. They are as follows:substr_replace
- The original string value.
- The replacement string will be added instead of the removed part.
- The start position.
// Original string which has the URL
$string = "https://codedtag.com/?";
// Remove the last character
$updated = substr_replace($string, '', -1);
// Display the result
echo $updated; // https://codedtag.com/
In this example, we removed the ‘?’ mark from the URL. So, in the first argument, we passed the original string into the callback and then provided an empty value.
Additionally, we specified the start position; if it is negative, it will start from the end of the string.
Let’s move on to the section below to learn another way to delete the last character using the
predefined function in PHP.substr
Removing the Last Character with substr
You can achieve the same result using the
function to remove the last character from a string. Here is an example:substr
<?php
// Original string
$originalString = "Hello, World!";
// Remove the last character
$modifiedString = substr($originalString, 0, -1);
// Display the result
echo $modifiedString;
?>
In this example,
extracts a portion of the original string, starting from the beginning (substr
0
) and excluding the last character (
).-1
This effectively removes the last character from the original string. After that, the altered text is repeated, and “Hello, World” should appear without the quotation mark.
Anyway, in the following section, I’ll explain how
works. Let’s move on.mb_substr
Using mb_substr to Remove the Last Character from the String
is a multi-byte safe version of mb_substr
substr
in PHP, which is used for extracting parts of a string. To remove the last character from a string using
, you can follow the below example:mb_substr
<?php
$url = "https://codedtag.com/php/*";
echo mb_substr($url, 0, -1);
// => https://codedtag.com/php/
?>
It prints the URL without the last character, which, in this case, is the asterisk (*). The
function is used to get a substring that includes all characters from the beginning of the string (position 0) to the second-to-last character (position -1).mb_substr
Anyway, let’s understand how to achieve the same task using rtrim in PHP.
Removing the Last Character with rtrim in PHP
The
function in PHP is primarily used to remove whitespace or other characters from the end of a string. However, it can also be employed to remove a specific character by providing it as the second argument.rtrim()
Let’s see an example:
<?php
$originalString = "Hello, World!";
$modifiedString = rtrim($originalString, '!');
echo $modifiedString; // Output: Hello, World
?>
In this case,
removes the exclamation mark from the end of the string.rtrim($originalString, '!')
Hoping this article has been helpful, let’s summarize it.
Wrapping Up
PHP offers developers a range of methods to remove the last character from strings, providing adaptability based on specific requirements. The exploration of these techniques has shed light on the diversity of options available.
Beginning with the substr_replace function, this method effectively replaces the last character with an empty string. This approach is particularly useful when a straightforward removal is desired.
Transitioning to another common technique, the substr function allows developers to extract a substring starting from the beginning and excluding the last character. This provides a concise way to eliminate the trailing character from a string.
For those working with multi-byte character sets, the mb_substr function emerges as a versatile alternative. This function ensures compatibility with multi-byte characters, offering a reliable means of removing the last character from a string.
Lastly, we considered the use of rtrim in a novel context. While traditionally employed to eliminate whitespace, it can be repurposed to remove a specific character from the end of a string. This flexibility enhances its utility in diverse string manipulation scenarios.
Thank you for reading, You can find more PHP tutorials here. or Visit PHP Manual.