php获取字符串前几位的实例(substr返回字符串的子串用法)
发布时间 - 2026-01-11 00:03:53 点击率:次在实际项目应用中,经常遇到使用php获取字符串前几位用来比较、赋值等等。今天给大家分享使用php substr 获取字符串前几位、后几位、指定位的用法。

substr
(PHP 4, PHP 5)
substr — 返回字符串的子串
说明
string substr ( string $string , int $start [, int $length ] )
返回字符串 string 由 start 和 length 参数指定的子字符串。
参数
string
输入字符串。
start
如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,在字符串 “abcdef” 中,在位置 0 的字符是 “a”,位置 2 的字符串是 “c” 等等。
如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始。
如果 string 的长度小于或等于 start,将返回 FALSE。
Example #1 使用负数 start
<?php $rest = substr(“abcdef”, -1); // 返回 “f” $rest = substr(“abcdef”, -2); // 返回 “ef” $rest = substr(“abcdef”, -3, 1); // 返回 “d” ?>
length
如果提供了正数的 length,返回的字符串将从 start 处开始最多包括 length 个字符(取决于 string 的长度)。
如果提供了负数的 length,那么 string 末尾处的许多字符将会被漏掉(若 start 是负数则从字符串尾部算起)。如果 start 不在这段文本中,那么将返回一个空字符串。
如果提供了值为 0,FALSE 或 NULL 的 length,那么将返回一个空字符串。
如果没有提供 length,返回的子字符串将从 start 位置开始直到字符串结尾。
Example #2 使用负数 length
<?php $rest = substr(“abcdef”, 0, -1); // 返回 “abcde” $rest = substr(“abcdef”, 2, -1); // 返回 “cde” $rest = substr(“abcdef”, 4, -4); // 返回 “” $rest = substr(“abcdef”, -3, -1); // 返回 “de” ?>
返回值
返回提取的子字符串, 或者在失败时返回 FALSE。
更新日志版本说明
5.2.2 – 5.2.6 If the start parameter indicates the position of a negative truncation or beyond, false is returned. Other versions get the string from start.
范例
Example #3 substr() 基本用法
<?php echo substr(‘abcdef', 1); // bcdef echo substr(‘abcdef', 1, 3); // bcd echo substr(‘abcdef', 0, 4); // abcd echo substr(‘abcdef', 0, 8); // abcdef echo substr(‘abcdef', -1, 1); // f // 访问字符串中的单个字符 // 也可以使用中括号 $string = ‘abcdef'; echo $string[0]; // a echo $string[3]; // d echo $string[strlen($string)-1]; // f ?>
Example #4 substr() casting behaviour
<?php
class apple {
public function __toString() {
return “green”;
}
}
echo “1) “.var_export(substr(“pear”, 0, 2), true).PHP_EOL;
echo “2) “.var_export(substr(54321, 0, 2), true).PHP_EOL;
echo “3) “.var_export(substr(new apple(), 0, 2), true).PHP_EOL;
echo “4) “.var_export(substr(true, 0, 1), true).PHP_EOL;
echo “5) “.var_export(substr(false, 0, 1), true).PHP_EOL;
echo “6) “.var_export(substr(“”, 0, 1), true).PHP_EOL;
echo “7) “.var_export(substr(1.2e3, 0, 4), true).PHP_EOL;
?>
以上例程会输出:
1) ‘pe'
2) '54'
3) ‘gr'
4) ‘1'
5) false
6) false
7) ‘1200'
错误/异常
错误时返回 FALSE。
<?php var_dump(substr(‘a', 1)); // bool(false) ?>
以上这篇php获取字符串前几位的实例(substr返回字符串的子串用法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# substr的用法
# PHP实现求两个字符串最长公共子串的方法示例
# PHP字符串中插入子字符串方法总结
# php实现指定字符串中查找子字符串的方法
# php根据指定位置和长度获得子字符串的方法
# PHP中substr_count()函数获取子字符串出现次数的方法
# PHP中比较两个字符串找出第一个不同字符位置例子
# php删除字符串末尾子字符
# 删除开始字符
# 删除两端字符(实现代码)
# php函数之子字符串替换 str_replace
# php实现子字符串位置相互对调互换的方法
# php使用strpos判断字符串中数字类型子字符串出错的解决方法
# php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
# PHP字符串中抽取子串操作实例分析
# 几位
# 给大家
# 将会
# 最多
# 这段
# 空字符串
# 希望能
# 如果没有
# 可以使用
# 这篇
# 小编
# 值为
# 大家多多
# 算起
# 返回值
# 例程
# 结尾处
# 在实际
# brush
# lt
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
微信小程序 HTTPS报错整理常见问题及解决方案
Laravel如何处理CORS跨域请求?(配置示例)
🚀拖拽式CMS建站能否实现高效与个性化并存?
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
如何在IIS中新建站点并配置端口与物理路径?
电商网站制作价格怎么算,网上拍卖流程以及规则?
Laravel如何使用Service Container和依赖注入?(代码示例)
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
jQuery validate插件功能与用法详解
Mybatis 中的insertOrUpdate操作
魔方云NAT建站如何实现端口转发?
C#如何调用原生C++ COM对象详解
Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
Python数据仓库与ETL构建实战_Airflow调度流程详解
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
HTML 中如何正确使用模板变量为元素的 name 属性赋值
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
中山网站推广排名,中山信息港登录入口?
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南
html5audio标签播放结束怎么触发事件_onended回调方法【教程】
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
如何在 Pandas 中基于一列条件计算另一列的分组均值
公司门户网站制作流程,华为官网怎么做?
微信小程序 require机制详解及实例代码
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
canvas 画布在主流浏览器中的尺寸限制详细介绍
Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
怎么用AI帮你设计一套个性化的手机App图标?
php json中文编码为null的解决办法
历史网站制作软件,华为如何找回被删除的网站?
lovemo网页版地址 lovemo官网手机登录
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
Linux系统命令中screen命令详解
如何快速搭建高效简练网站?
如何快速搭建虚拟主机网站?新手必看指南
如何在香港免费服务器上快速搭建网站?
Laravel Session怎么存储_Laravel Session驱动配置详解
Laravel如何使用Eloquent进行子查询
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
利用JavaScript实现拖拽改变元素大小
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
Laravel如何使用withoutEvents方法临时禁用模型事件
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?

