当前位置:首页 > PHP

php substr 具体实现

2026-02-15 18:08:27PHP

substr 函数的基本用法

PHP 的 substr 函数用于截取字符串的一部分。其基本语法如下:

substr(string $string, int $start, ?int $length = null): string
  • $string:要截取的目标字符串。
  • $start:起始位置,从 0 开始计数;若为负数,则从字符串末尾倒数。
  • $length(可选):截取的长度;若为负数,表示从末尾忽略的字符数;若省略,则截取到字符串末尾。

参数示例

正数起始位置

$str = "Hello, World!";
echo substr($str, 7); // 输出 "World!"

从第 7 个字符(W)开始截取到末尾。

负数起始位置

echo substr($str, -6); // 输出 "World!"

从倒数第 6 个字符(W)开始截取到末尾。

php substr 具体实现

指定长度

echo substr($str, 7, 5); // 输出 "World"

从第 7 个字符开始截取 5 个字符。

负数字符长度

echo substr($str, 0, -7); // 输出 "Hello,"

从开头截取,忽略末尾 7 个字符。

php substr 具体实现

边界处理

  • $start 超出字符串长度,返回空字符串。
  • $length 为 0 或导致无效范围,返回空字符串。

多字节字符串支持

对于包含多字节字符(如中文)的字符串,建议使用 mb_substr 函数以避免乱码:

mb_substr("你好世界", 2, 2); // 输出 "世界"

实际应用示例

截取用户输入的前 10 个字符并添加省略号:

$text = "This is a long text that needs truncation.";
$shortText = substr($text, 0, 10) . '...';
echo $shortText; // 输出 "This is a ..."

通过合理使用 substr 可以高效处理字符串截取需求,但需注意参数范围和字符编码问题。

标签: 具体php
分享给朋友:

相关文章

php实现定时任务

php实现定时任务

PHP 实现定时任务的几种方法 在 PHP 中实现定时任务可以通过多种方式完成,具体选择取决于项目需求和服务器环境。以下是常见的实现方法: 使用 Cron 任务 Cron 是 Linux 系统中常用…

php实现上传

php实现上传

PHP 文件上传实现 HTML 表单设置 创建一个包含文件上传字段的 HTML 表单,确保表单的 enctype 属性设置为 multipart/form-data,这是文件上传必需的设置。 <…

php 实现队列

php 实现队列

PHP 实现队列的方法 PHP 可以通过多种方式实现队列功能,以下是几种常见的实现方法: 使用数组实现队列 PHP 数组可以通过 array_push 和 array_shift 函数模拟队列的先进…

php 实现单点登录

php 实现单点登录

PHP 实现单点登录的方法 单点登录(SSO)允许用户通过一次登录访问多个相互信任的系统。以下是基于 PHP 的实现方案: 基于共享 Session 的方案 在同一个主域名下的子域名间可以通过共享…

php实现定时

php实现定时

PHP 实现定时任务的方法 PHP 本身是脚本语言,通常需要借助外部工具或框架实现定时任务。以下是几种常见方法: 使用 Cron 任务 Linux 系统自带的 Cron 是常用的定时任务工具。通过编…

php实现获取验证码

php实现获取验证码

使用GD库生成验证码 在PHP中,可以通过GD库来生成验证码图片。以下是一个简单的实现示例: <?php session_start(); $width = 120; $height = 40…