当前位置:首页 > 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)开始截取到末尾。

指定长度

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

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

负数字符长度

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

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

边界处理

  • $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 substr 具体实现

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

相关文章

php实现打印功能

php实现打印功能

PHP 实现打印功能的方法 PHP 可以通过多种方式实现打印功能,具体取决于打印的目标(如打印机、PDF、网页等)和需求(如直接打印、生成打印预览等)。以下是几种常见的实现方式: 使用 JavaSc…

php实现购物车

php实现购物车

PHP实现购物车功能 购物车功能是电商网站的核心模块之一,通常涉及商品添加、删除、数量修改和结算等操作。以下是使用PHP实现购物车功能的几种方法。 使用Session存储购物车数据 Session…

php实现验证码

php实现验证码

PHP实现验证码的方法 使用GD库生成验证码 GD库是PHP中处理图像的扩展,可用于生成验证码图片。 <?php session_start(); $width = 120; $height…

git php实现

git php实现

Git 与 PHP 的集成实现 使用 PHP 执行 Git 命令 通过 PHP 的 exec()、shell_exec() 或 passthru() 函数可以直接调用 Git 命令,适用于服务器端操作…

php实现增删改查

php实现增删改查

以下是在PHP中实现增删改查(CRUD)操作的详细方法,以MySQL数据库为例: 数据库连接配置 创建config.php文件存储数据库连接信息: <?php $host = 'localh…

php实现websocket

php实现websocket

PHP 实现 WebSocket WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。PHP 可以通过多种方式实现 WebSocket 功能,以下是几种常见的方法: 使用 Rat…