Home Backend Development PHP Problem How to intercept characters from 0 to Nth character in a string in php

How to intercept characters from 0 to Nth character in a string in php

Aug 16, 2022 pm 07:05 PM
php php string

3 methods: 1. Use substr(), set the second parameter to 0 and the third parameter to N. The syntax is "substr(string,0,N)". 2. Use mb_substr(), set the second parameter to 0, and set the third parameter to N. The syntax is "mb_substr (string, 0, N, character encoding)". 3. Use substr_replace(), set the second parameter to 0, and set the third parameter to N. The syntax is "substr_replace(string,'',N)".

How to intercept characters from 0 to Nth character in a string in php

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

php wants to intercept the string from 0 to N-digit characters can be realized by 3 functions:

  • Use substr() function

  • Use mb_substr() function

  • Use the substr_replace() function

Method 1: Use the substr() function to intercept the string

## The #substr() function can intercept characters of a certain length from a specified position in a string.

substr(string,start,length)
Copy after login

ParametersDescriptionRequired . Specifies a part of the string to be returned. Required. Specifies where in the string to begin. Optional. Specifies the length of the string to be returned. The default is until the end of the string.
string
start
    Positive number - starts at the specified position in the string
  • Negative number - starts at the specified position from the end of the string
  • 0 - at the first character in the string Start at
length
    Positive number - Returns from the position of the start parameter
  • Negative number - Returns from the end of the string
Just set the second parameter of the function to 0 and the third parameter to N.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "截取从0到第1位的字符:".substr($str,0,1)."<br>";
echo "截取从0到第2位的字符:".substr($str,0,2)."<br>";
echo "截取从0到第3位的字符:".substr($str,0,3)."<br>";
echo "截取从0到第4位的字符:".substr($str,0,4)."<br>";
echo "截取从0到第5位的字符:".substr($str,0,5)."<br>";
?>
Copy after login

How to intercept characters from 0 to Nth character in a string in php

Note: The substr() function handles English as There is no problem, but in development we often deal with Chinese characters more. Although the substr() function can also handle Chinese characters, it is not perfect. So how to intercept Chinese characters? You can use the mb_substr() function.

Method 2: Use the mb_substr() function to intercept a string

The mb_substr() function can intercept a specified part of a string, which is different from the substr() function. What's more, the mb_substr() function is not only valid for English characters, but also for Chinese characters.

mb_substr(string,start,length,encoding)
Copy after login

ParametersDescriptionRequired . Extracts a substring from this string. Required. Specifies where in the string to begin. Optional. Specifies the length of the string to be returned. The default is until the end of the string. encodingOptional. Character Encoding. If omitted, the internal character encoding is used.
str
start
    Positive number - starts at the specified position in the string
  • Negative number - starts at the specified position from the end of the string
  • 0 - at the first character in the string Start at
length
    Positive number - Returns from the position of the start parameter
  • Negative number - Returns from the end of the string
You only need to set the second parameter of the function to 0 and the third parameter to N

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="欢迎来到PHP中文网";
echo "原字符串:".$str."<br>";
echo "截取从0到第2位的字符:".mb_substr($str,0,2,"utf-8")."<br>";
echo "截取从0到第3位的字符:".mb_substr($str,0,3,"utf-8")."<br>";
echo "截取从0到第4位的字符:".mb_substr($str,0,4,"utf-8")."<br>";
?>
Copy after login

How to intercept characters from 0 to Nth character in a string in php

Method 3: Use the substr_replace() function to delete the characters after N digits

The substr_replace() function replaces part of the string with another string and returns the replaced character String.

You only need to use the substr_replace() function to replace all characters after N digits with null characters, retain the characters from 0 to Nth digit, and return.

substr_replace(string,replacement,start,length)
Copy after login

ParametersDescriptionRequired . Specifies the string to check. Required. Specifies the string to be inserted. Required. Specifies where in the string to begin replacement. Optional. Specifies how many characters to replace. The default is the same as the string length.

只需将第二个参数设置为空字符,第三个参数设置为N,第四个参数省略即可。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str="Hello world";
echo "原字符串:".$str."<br>";
echo "截取从0到第2位的字符:".substr_replace($str,&#39;&#39;,2)."<br>";
echo "截取从0到第3位的字符:".substr_replace($str,&#39;&#39;,3)."<br>";
echo "截取从0到第4位的字符:".substr_replace($str,&#39;&#39;,4)."<br>";
?>
Copy after login

How to intercept characters from 0 to Nth character in a string in php

推荐学习:《PHP视频教程

The above is the detailed content of How to intercept characters from 0 to Nth character in a string in php. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

CakePHP Working with Database CakePHP Working with Database Sep 10, 2024 pm 05:25 PM

Working with database in CakePHP is very easy. We will understand the CRUD (Create, Read, Update, Delete) operations in this chapter.

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

To work on file upload we are going to use the form helper. Here, is an example for file upload.

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

CakePHP Creating Validators CakePHP Creating Validators Sep 10, 2024 pm 05:26 PM

Validator can be created by adding the following two lines in the controller.

CakePHP Logging CakePHP Logging Sep 10, 2024 pm 05:26 PM

Logging in CakePHP is a very easy task. You just have to use one function. You can log errors, exceptions, user activities, action taken by users, for any background process like cronjob. Logging data in CakePHP is easy. The log() function is provide

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

See all articles
string
replacement
start
    Positive number - starts at the specified position in the string
  • Negative number - starts at the specified position from the end of the string
  • 0 - at the first character in the string Start at
length
    Positive number - the length of the string to be replaced
  • Negative number - the number of characters to be replaced from the end of the string
  • 0 - insert instead of replace