Home  >  Article  >  Backend Development  >  PHP removes the string after the dot

PHP removes the string after the dot

PHPz
PHPzOriginal
2023-05-07 11:57:08451browse

PHP is a scripting language commonly used for server-side programming. It is an open source, object-oriented language that is widely used and is particularly suitable for Web development. In PHP, it is often necessary to process strings, including removing certain characters or substrings in strings. For example, we may need to remove the characters after the period "." in the string. This article will introduce in detail how to remove the string after the dot in PHP.

1. Use the explode() function

Theexplode() function is a string function in PHP, used to split strings into arrays. Here, we can use this function to use the period "." as the delimiter, split the string into two parts, and then take out the first part.

The following is the specific implementation code:

$str = 'apple.orange.banana';
$arr = explode('.', $str);
$new_str = $arr[0];
echo $new_str; //输出结果为:apple

In the above code, we first define an original string $str, and then use explode() The function splits the string according to the period ".", and the split result is stored in the array $arr. The first element in the array $arr is the string "apple" in front of the first period "." in the original string. So, we end up with the string "apple" without the ".".

This method is suitable for situations where there is only one period "." in the original string. If there are multiple dots "." in the original string, this method can only remove the string after the first dot, but not the strings after other dots.

2. Use the substr() and strpos() functions

Another method is to use the substr() and strpos() functions Use, the specific implementation code is as follows:

$str = 'apple.orange.banana';
$pos = strpos($str, '.');
$new_str = substr($str, 0, $pos);
echo $new_str; //输出结果为:apple

In the above code, we still define the original string $str, and then use the strpos() function to find the first The position of the dot "." is stored in the variable $pos. Then, we use the substr() function to intercept the string before the first period "." in the original string. The first parameter is passed in the original string $str, the second parameter is passed in the starting position is 0, and the third parameter is passed in the length is $pos. The final output result is the string "apple" without ".".

This method can also handle the situation where there are multiple dots "." in the original string. Just calculate the variable $pos in a loop to remove the strings after each period. For example:

$str = 'apple.orange.banana';
$pos = strpos($str, '.');
while ($pos !== false) {
    $new_str = substr($str, 0, $pos);
    echo $new_str . "\n";
    $str = substr($str, $pos + 1);
    $pos = strpos($str, '.');
}
$new_str = $str;
echo $new_str; //输出结果为:apple

In the above code, we use the while loop to continuously calculate the variable $pos, and finally get all the strings without "."

Summary

This article introduces two methods to remove the string after the period "." in PHP. The first method uses the explode() function, which is suitable for situations where there is only one period "." in the original string. The second method uses the substr() and strpos() functions to handle the situation where there are multiple dots "." in the original string. In practical applications, we can adopt different methods according to specific situations.

The above is the detailed content of PHP removes the string after the dot. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn