Home >Backend Development >PHP Problem >How to remove the head and tail of a string in php

How to remove the head and tail of a string in php

藏色散人
藏色散人Original
2023-02-07 09:41:503398browse

php method to remove the head and tail of a string: 1. Use the ltrim function to delete the blank characters or other characters at the beginning of the string; 2. Use the rtrim function to delete the blank characters or other characters at the end of the string.

How to remove the head and tail of a string in php

The operating environment of this tutorial: Windows 10 system, PHP version 8.1, DELL G3 computer

php How to remove the header from a string tail?

PHP string trim ltrim rtrim function to remove the first and last specified characters

Today, we look at a relatively simple string processing function. We all know that during the form submission process, However, the content entered by the user may not necessarily be the same legal data as you think. For example, when entering a user name or email address and leaving a few blank spaces in the input box, the data entering the database will naturally have a few more blank spaces. It's not very logical, so generally we can use trim to remove the effect of leading and trailing spaces.

trim function

Syntax: trim ( string $str [, string $character_mask ] ) : string

Function: Delete the blank characters (or other characters) at the beginning and end of the string

Return value: Return the processed string

The same series of functions include ltrim rtrim function

ltrim — Remove whitespace characters (or other characters) at the beginning of the string

rtrim — Remove whitespace characters (or other characters) at the end of the string

One parameter

Using only one parameter in the function can only remove the specified characters. Without the second parameter, trim() only removes the following characters:

How to remove the head and tail of a string in php

Two parameters

By specifying character_mask, you can Specify a list of characters to delete. Simply list all the characters you want to remove. Or by using the .. format, a range can be specified.

#trim去除前后指定字符列表
$str = "Hello Tacks";
var_dump($str);
var_dump(trim($str,'Hes'));

#删除 $binary 开头的 ASCII 控制字符
$binary = "\x09Example string\x0A";
// (从 0 到 31,包括 0 和 31)
$clean = trim($binary, "\x00..\x1F");
var_dump($clean);

emmm, the other two functions ltrim and rtrim have the same usage, so I won’t repeat them here.

Small example

Did you think it was about to end? You thought this function was very simple. Then take a look at the code below.

$str = "Hello php";
var_dump($str);
var_dump(rtrim($str,'hp'));

If you think the processed string is 'Hello p', then you still don't really understand the usage of the second parameter of this function.

First of all, I use the rtrim function to remove specific characters at the end of the string. Secondly, this specific character is the second parameter, which is a character list, so the string is continuously matched from right to left. The characters in the character list will match p and h, so the final result is 'Hello'. So don’t be careless and use the wrong function to achieve the results you want.

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of How to remove the head and tail of a string in php. 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