当前位置:首页 > 日记 > 正文

php获取字符串前几位的实例 | substr返回字符串的子串用法

php获取字符串前几位的实例 | substr返回字符串的子串用法

在实际项目应用中,经常遇到使用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() 基本用法

<?phpecho substr(‘abcdef', 1); // bcdefecho substr(‘abcdef', 1, 3); // bcdecho substr(‘abcdef', 0, 4); // abcdecho substr(‘abcdef', 0, 8); // abcdefecho substr(‘abcdef', -1, 1); // f// 访问字符串中的单个字符// 也可以使用中括号$string = ‘abcdef';echo $string[0]; // aecho $string[3]; // decho $string[strlen($string)-1]; // f?>

Example #4 substr() casting behaviour

<?phpclass 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。

<?phpvar_dump(substr(‘a', 1)); // bool(false)?>

以上这篇php获取字符串前几位的实例(substr返回字符串的子串用法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

相关文章

如何用PS滤镜制作节日烟花

如何用PS滤镜制作节日烟花

滤镜,如何用,烟花,节日,电脑软件,   今天的这个教程主要是讲解使用滤镜制作非常绚丽的礼花效果,教程重点介绍了其中一部分的制作的方法,其他的都是用同样的方法完成。下面跟小编来了解一下吧!用PS滤镜制作绚丽的节日烟花最终效果…

PHP面向对象多态性实现方法简单示

PHP面向对象多态性实现方法简单示

多态性,面向对象,方法,示例,简单,本文实例讲述了PHP面向对象多态实现方法。分享给大家供大家参考,具体如下:多态:父类引用指向子类对象(面向对象中能够根据使用类的上下文(使用输入不同的类调用不同类的方法)来重新定义或改变类的性质和行为。);接…

excel表格怎么设置窗口平铺显示

excel表格怎么设置窗口平铺显示

设置,显示,方法,平铺,窗口,  有些情况下,要在同一Excel工作簿中比较两个工作表,若采用多窗口查看,这两个窗口是水平平铺的,一个窗口中的内容有时会覆盖另一个窗口中的内容。下面给大家分享excel2007窗口并排平铺显示的设置方法,欢迎大家来到学…

PS简单制作玻璃高跟鞋

PS简单制作玻璃高跟鞋

玻璃,简单,电脑软件,PS,下面教大家PS简单制作玻璃高跟鞋方法,方法很简单,非常适合新手来学习,来学习吧!步骤:1、在ps软件中,新建一个800*800图层,然后拉一个径向渐变 如图所示2、然后打开素材,把它的图层模式改为正片叠底 如图所示他3、在背景层上…

JSP状态管理的简单介绍

JSP状态管理的简单介绍

状态,简单,电脑软件,JSP,JSP状态管理的简单介绍一 http协议的无状态性无状态性是指:当浏览器发送请求给服务器时,服务器响应客户端请求。但是当同一个浏览器再次发送请求给服务器的时候,服务器并不知道它就是刚才那个浏览器。简单地说,就是服务…

ps如何使用双窗口监控图像功能

ps如何使用双窗口监控图像功能

图像,如何使用,窗口,功能,电脑软件,你遇到这种情况的时候,你用photshop来修复它吗有没有烦躁的时候 软件名称:Adobe PS图象处理软件8全绿色中文版软件大小:150.1mb更新时间:2015-11-04 1,在细节上,我们总是要放大和缩小来观察图片。说这是真的…

关于PS等高线使用ps等值线滤波器的

关于PS等高线使用ps等值线滤波器的

教程,滤波器,等值线,等高线,电脑软件,不同的滤镜可以在ps中产生不同的效果,今天我们来看一下使用轮廓滤波器的方法。 软件名称:Adobe PS图象处理软件8全绿色中文版软件大小:150.1mb更新时间:2015-11-04 1,打开一个PS软件,然后打开一个需要过滤的…

PS如何调整色相和饱和度来美化风景

PS如何调整色相和饱和度来美化风景

风景,调整,饱和度,色相,电脑软件,Photoshop是一款非常实用的图片处理软件,我们可以用色相和饱和度来美化图片,让图片更漂亮,那么,用PS如何调整色相和饱和度来美化风景图片呢?下面小编就手把手教大家PS如何调整色相和饱和度来美化图片的方法步骤,…

前端构建工具之gulp的配置与搭建详

前端构建工具之gulp的配置与搭建详

配置,构建工具,详解,电脑软件,gulp,前言在如今的前端开发中,已经不再是一些静态文件了。对于很多Web App来说,前端代码甚至比后端更加复杂,更加难以管理,这主要来源于一下几个方面: 1、许多第三方库的依赖需要自动运行 2、独立的前端…

node安装--linux下的快速安装教程

node安装--linux下的快速安装教程

安装教程,安装,快速,电脑软件,node,前言因为要使用koa2,所以要对node进行升级。(Koa requires node v7.6.0 or higher for ES2015 and async function support.翻译过来就是,koa需要node的版本至少为7.6,也就是说,需要node支持ES2015和async的语…

photoshop怎么重置? ps恢复默认设

photoshop怎么重置? ps恢复默认设

重置,教程,恢复,默认设置,电脑软件,很多photoshop用着用着会出现很多问题,一时两时设置不好,最简单的办法就是把PS初始化,这样PS就会回归的安装时的设置。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041…

ps制作一个逼真的空调调节器旋钮开

ps制作一个逼真的空调调节器旋钮开

教程,图标,旋钮,调节器,逼真,最近,真是越来越热了,记得上欠我们画了个空调吗?今天,带大家做一个空调调节器的图标,就图标来说,应用最多的依旧是图层样式,今天的文章说实在的,新的东西也很少,还是老一套,最多图层组的知识点,算是一个吧。PSD文档下载请…