PHP substring截取字符串_substring函数使用教程

煙雲
发布: 2025-11-25 14:26:02
原创
849人浏览过
PHP中使用substr()函数截取字符串,语法为string substr(string $string, int $start[, int $length])。$start为起始位置,负数表示从末尾计算;$length可选,省略则截取到末尾,负数表示从末尾减少字符数。例如:substr("Hello, world!", 7)输出world!;substr("Hello, world!", 0, 5)输出Hello;substr("Hello, world!", -6)输出world!;substr("Hello, world!", 2, -3)输出llo, worl。注意:$start超出长度返回空;$length为0或负且超范围也返回空;处理中文等多字节字符应使用mb_substr()避免乱码;确保参数为字符串类型。涉及中文时推荐mb_substr($str, 0, 3, 'UTF-8')输出“你好,”。掌握substr()的正负索引与长度配合,可灵活实现各类截取需求。

php substring截取字符串_substring函数使用教程

在PHP中处理字符串时,经常需要从一个较长的字符串中提取部分内容,这时就会用到“截取字符串”的操作。虽然PHP没有名为 substring 的函数(这是其他语言如JavaScript中的叫法),但提供了功能类似的 substr() 函数来实现字符串截取。本文将详细介绍 substr() 的使用方法,帮助你轻松掌握PHP中如何截取字符串。

substr() 函数基本语法

substr() 是PHP中最常用的字符串截取函数,其语法如下:

string substr ( string $string , int $start [, int $length ] )

参数说明:

  • $string:要操作的原始字符串。
  • $start:起始位置(从0开始)。如果为负数,则从字符串末尾开始计算。
  • $length(可选):要截取的长度。如果省略,表示从起始位置一直截取到末尾;如果为负数,则从末尾再减去相应字符数。

常见使用场景与示例

下面通过几个典型例子说明 substr() 的实际用法:

立即学习PHP免费学习笔记(深入)”;

1. 从指定位置开始截取

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

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

2. 截取固定长度的子串

$str = "Hello, world!"; echo substr($str, 0, 5); // 输出: Hello

从开头截取5个字符。

小鸽子助手
小鸽子助手

一款集成于WPS/Word的智能写作插件

小鸽子助手 55
查看详情 小鸽子助手

3. 使用负数起始位置

$str = "Hello, world!"; echo substr($str, -6); // 输出: world!

从倒数第6个字符开始截取。

4. 结合负数长度截取中间部分

$str = "Hello, world!"; echo substr($str, 2, -3); // 输出: llo, worl

从第2个字符开始,到倒数第3个字符之前结束。

注意事项与使用技巧

使用 substr() 时需要注意以下几点,避免常见错误:

  • $start 超出字符串长度时,返回空字符串。
  • $length 为0或负数且超出范围时,也可能返回空值。
  • 中文等多字节字符使用 substr() 可能出现乱码,建议使用 mb_substr() 处理多字节字符串。
  • 确保传入的变量是字符串类型,避免对 null 或数组调用 substr() 导致警告。

对于包含中文的字符串,推荐使用 mb_substr()

$str = "你好,世界!"; echo mb_substr($str, 0, 3, 'UTF-8'); // 输出: 你好,

总结

PHP中虽然没有 substring 函数,但 substr() 完全可以胜任字符串截取任务。掌握其参数规则,特别是正负索引和长度的配合使用,能灵活应对各种截取需求。处理英文和数字时直接使用 substr() 即可,涉及中文、日文等多字节字符时记得改用 mb_substr() 保证准确性。

基本上就这些,熟练运用后,字符串截取会变得非常简单。

以上就是PHP substring截取字符串_substring函数使用教程的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号