当前位置:首页 > 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实现注册

注册功能实现步骤 数据库准备 创建用户表,包含字段如id、username、password、email等。示例SQL: CREATE TABLE users ( id INT AUTO_I…

php 实现购物车

php 实现购物车

PHP 实现购物车功能 购物车功能是电子商务网站的核心部分,可以通过 PHP 和 Session 或数据库来实现。以下是两种常见的实现方式: 使用 Session 存储购物车数据 Sessi…

php变量的实现

php变量的实现

PHP变量的实现机制 PHP变量的实现基于Zend引擎的底层数据结构。核心结构体zval用于存储变量类型和值,其设计允许动态类型转换和高效内存管理。 zval结构体 PHP变量通过zval结构体实现…

php实现支付宝支付

php实现支付宝支付

支付宝支付集成步骤 准备工作 在开始集成支付宝支付前,确保已注册支付宝开放平台账号并完成企业实名认证。创建应用后获取APPID、应用私钥和支付宝公钥。 配置支付宝SDK 通过Composer安装支付…

php实现短信验证

php实现短信验证

PHP实现短信验证的步骤 选择合适的短信服务提供商 国内常见的短信服务提供商包括阿里云短信、腾讯云短信、云片等。注册账号并获取API密钥和签名模板是第一步。这些平台通常提供详细的开发文档和SDK。…

php 实现排名

php 实现排名

PHP 实现排名的方法 在 PHP 中实现排名功能通常涉及对数据进行排序、计算排名以及输出结果。以下是几种常见的实现方式: 基本数组排序排名 $scores = [85, 92, 78, 95, 8…