PHP截取字符串详细说明

 更新时间:2019年8月17日 19:36  点击:329

本文实例讲述了PHP字符串中抽取子串操作。分享给大家供大家参考,具体如下:

问题

希望从字符串的某个特定位置开始抽取这个字符串的一部分。例如,对于输入到一个表单的用户名,想要得到这个用户名的前8个字符。

解决

使用substr()选择子串

$substring = substr($string,$start,$length);
$username = substr($_GET['username'],0,8);

讨论

1.如果$strart$length都是正数,substr()会返回字符串从$start开始的$lenfth个字符。字符的第一个位置为0。

echo substr('I Love PHP!',3,5);

ove P

如果忽略$length,substr()会返回从$strart到原字符串末尾的子串。

起始位置为正数,未指定长度

echo substr('I Love PHP!',3);

ove PHP!

如果$start大于字符串的长度,substr()将会返回false

如果$start$length 超过了字符串末尾,substr()将返回从$start开始到字符串末尾的所有字符

echo substr('I Love PHP!',3,9);

ove PHP!

如果 $start 为负数, substr() 会从字符串末尾倒数来确定子串从哪里开始

echo substr('I Love PHP!',-4);

PHP!

echo substr('I Love PHP!',-4,3);

PHP

如果 $start 值为负数,而且超过了字符串的开始位置, substr() 就会把 $start 当作 0 来处理

如果 $length 为负数, substr() 会从字符串末尾倒数来确定到哪里结束

echo substr('I Love PHP!',3,-1);


echo substr('I Love PHP!',-4,-2);
[!--infotagslink--]

相关文章

  • 【C#基础】Substring截取字符串的方法小结(推荐)

    这篇文章主要介绍了Substring截取字符串方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
  • 两款php 截取字符串函数

    提供两款php 截取字符串函数,他们能自动识别中文哦,如果你是截取文章这个很不错啊,喜欢就进来看看吧。 代码如下 复制代码 <?php header ( "c...2016-11-25
  • Laravel与CI框架中截取字符串函数

    这篇文章主要介绍了Laravel与CI框架中截取字符串函数的相关代码,需要的朋友可以参考下...2016-05-10
  • PHP 截取字符串专题

    PHP 截取字符串专题 作者: 不详 来源: 不详 1. 截取GB2312中文字符串 <?php //截取中文字符串 function mysubstr($str, $start, $len) { $tmpstr = "";...2016-11-25
  • php 中英文混合文本截取字符串函数

    下面要提供二款php 中英文混合文本截取字符串函数,这款字符串截取函数都是自于不同的cms一款是dede字符串截取函数,一款是phpcms的,现在拿来给各位使用啊。 ...2016-11-25
  • 收集了php中截取字符串函数

    本文章是收集了几个常用的字符串截取函数,这是解决了php中对各种编码的字符截取会乱码的问题,有需要的同学可以参考一一下。 截取GB2312中文字符串 代码如...2016-11-25
  • php 截取字符串函数(中文字符串)(1/2)

    这是一款php 截取字符串函数哦,支持中文字符串哦,它可以截取html与中西文,等混合的内容,并且把html标签不算在字符截取之内,如果html标签没有闭合,程序将自动过滤多余的标签...2016-11-25
  • PHP截取字符串长度(中英文混合字符串)

    文章介绍了字符串截取函数从php自带的截取函数到最后支持中文,英文和中英文混合字符串截取方法介绍,有需要的朋友可参考一下。 取部份字符串。 语法: string substr...2016-11-25
  • php 截取字符串函数(支持中文与不同编码)

    本文章提供这三款php 截取字符串函数各有各的特点,所有字符串截取函数都支持中文汉字截取,解决了乱码问题,方法二,支持多种编码的截取。 //字符串截取函数一 ...2016-11-25
  • ASP.NET两个截取字符串的方法分享

    这篇文章介绍了ASP.NET两个截取字符串的方法,有需要的朋友可以参考一下...2021-09-22
  • 最准确的php截取字符串长度函数

    说是最精确截取长度,其实我也不敢确定是否是最精确的,具体有多精确看下面的效果就知道了: 先上测试用的字符串: <&#63;php header("Content-Type:text/html;charset=utf-8"); echo cn_substr_utf8('我是一个,和哈,哦也,,国家!'...2015-10-30
  • php截取字符串长度函数详解

    在php中提供了大量字符串操作函数,像计算字符串长度或字符串截取函数,但是他们都只能简单的计算英文字符,不能对中文混合字符串进行操作,下面我来给大家介绍截取字符串长...2016-11-25
  • 最准确的php截取字符串长度函数

    说是最精确截取长度,其实我也不敢确定是否是最精确的,具体有多精确看下面的效果就知道了: 先上测试用的字符串: <&#63;php header("Content-Type:text/html;charset=utf-8"); echo cn_substr_utf8('我是一个,和哈,哦也,,国家!'...2015-10-30
  • PHP中使用substr()截取字符串出现中文乱码问题该怎么办

    在PHP程序开发中,经常会执行字符串的截取操作,比如输出信息列表时,标题不宜过长,打印文章摘要时,也要执行一系列的字符串截取操作。遇到这些需求时,我们经常会想到使用substr()方法来实现,substr()对全英文字符串的截取是比...2015-10-23
  • PHP substr()截取字符串时,中文出现乱码的问题解决

    在PHP程序开发中,经常会执行字符串的截取操作,比如输出信息列表时,标题不宜过长,打印文章摘要时,也要执行一系列的字符串截取操作。遇到这些需求时,我们经常会想到使用subst...2016-11-25
  • mysql函数之截取字符串的实现

    本文主要介绍了mysql函数之截取字符串的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2022-08-14