在PHP中有一项非常重要的技术,就是截取指定字符串中指定长度的字符。PHP对于字符串截取可以使用PHP预定义函数substr()函数来实现。下面就来介绍一下substr()函数的语法及其应用。

substr()函数语法格式如下:大理石平台厂家

1

substr(string, start, length);

substr()函数参数说明如下:

参 数 说 明
string 指定字符串对象
start 指定开始截取字符串的位置。如果参数start为负数,则从字符串的末尾开始截取
length 可选参数,指定截取字符的个数,如果length为负数,则表示取到倒数第length个字符

说明:

start的指定位置是从0开始计算的,即字符串中的第一个字符的位置表示为0。

start 为正数据从左向右读取字符

start 为负数时就右向左读取字符

length 默认是直到字符串的结尾,正数 - 在字符串的指定位置开始,负数 - 在从字符串结尾的指定位置开始。

使用substr()函数截取字符串中指定长度的字符,实例的代码如下:

1

2

3

4

5

6

7

8

9

<?php

  echo substr("abcdefg",0);              //从第0个字符开始截取

  echo "<br>";

  echo substr("abcdefg",2,4);             //从第2个字符开始连续截取4个字符

  echo "<br>";

  echo substr("abcdefg",-4,2);             //从倒数第4个字符开始截取2个字符

  echo "<br>";

  echo substr("abcdefg",0,-4);             //从第0个字符开始截取,截取到倒数第4个字符

?>

输出结果为:

1

2

3

4

abcdefg

cdef

de

abc

在开发一些web程序时,为了保持整个页面的合理布局,经常需要对于一些超长的文本,只要求显示其中的部分信息。下面来通过具体的实例讲解一下其实现的方法。

使用substr()函数截取超长文本的部分字符串信息,剩余的部分使用"....."来代替,示例代码如下:

1

2

3

4

5

6

7

8

<?php

   $str="沪深证券交易所已发布“高送转”信息披露指引,实施“刨根问底”问询,开展对“高送转”内幕交易核查联动,集中查办了一批借“高送转”之名从事内幕交易或信息披露违规案件。";

  if(strlen($str)>30){                    //如果文本的字符串长度大于30

      echo substr($str,0,30). "....";          //输出文本的前30个字节,然后输出省略号

      }else{                           

        echo $str;                   // 如果文本的字符串长度小于30,直接输出原文本

 }

?>

输出结果为:

1

沪深证券交易所已发布....

说明:从指定的字符串中按照指定的位置截取一定长度的字符。通过substr()函数可以获取某个固定格式字符串中的一部分。

注意: 使用substr()函数在截取字符串时,如果截取的字符串个数是奇数,那么就会导致截取的中文字符串出现乱码,所以substr()函数适用于对英文字符串的截取,如果想要对中文字符串进行截取,而且要避免出现乱码,最好的方法就是应用substr()函数编写一个自定义函数。

以上就是PHP截取字符串函数substr()函数实例用法详解的详细内容

PHP截取字符串函数substr()函数实例用法详解的更多相关文章

  1. js replace 与replaceall实例用法详解

    这篇文章介绍了js replace 与replaceall实例用法详解,有需要的朋友可以参考一下stringObj.replace(rgExp, replaceText) 参数 stringObj 必 ...

  2. Python 字符串、列表和元组用法详解

    1.通用函数 len() #列表的元素个数.字符串的长度 2.''' '''与'\ '用法详解 s='''this is a text ''' -->输出s ---> 'this\nis\ ...

  3. SQL Server 中截取字符串常用的函数

    SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要 ...

  4. SQL中CONVERT()函数用法详解

    SQL中CONVERT函数格式: CONVERT(data_type,expression[,style]) 参数说明: expression 是任何有效的 Microsoft® SQL Server ...

  5. eval()函数用法详解

    eval()函数用法详解:此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eval()函数的用法.语法结构: eval(str) 此函数可以接受一个字符串str作为参数, ...

  6. 转载 LayoutInflater的inflate函数用法详解

    http://www.open-open.com/lib/view/open1328837587484.html LayoutInflater的inflate函数用法详解 LayoutInflater ...

  7. C语言对文件的操作函数用法详解2

    fopen(打开文件) 相关函数 open,fclose 表头文件 #include<stdio.h> 定义函数 FILE * fopen(const char * path,const  ...

  8. C语言对文件的操作函数用法详解1

    在ANSIC中,对文件的操作分为两种方式,即: 流式文件操作 I/O文件操作 一.流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下: typedef str ...

  9. WordPress函数:get_bloginfo()用法详解

    描述 返回你博客的信息,这些信息可以用在任何地方的 PHP 代码中.这个函数,和 bloginfo() 一样,可以用来在模板文件的任何地方显示你博客的信息. 用法 <?php $bloginfo ...

随机推荐

  1. ZooKeeper学习笔记(一)——概述

    zookeeper学习笔记(一)--概述 1. 概述 Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目.zookeeper从设计模式的角度来理解:是一个基于观察者设计 ...

  2. Huber Loss 介绍

    Huber Loss 是一个用于回归问题的带参损失函数, 优点是能增强平方误差损失函数(MSE, mean square error)对离群点的鲁棒性. 当预测偏差小于 δ 时,它采用平方误差,当预测 ...

  3. ArcGIS Engine开发鹰眼图的功能(代码优化篇)

    在上一篇,ArcGIS Engine开发鹰眼图的功能(基础篇) 上一篇的实现效果图如下, 如果仔细观察,会发现一个问题,即在“鹰眼”的区域,只要在红色线框内的注记会被覆盖. 如果红色框包括整张图的话, ...

  4. Linux RedHat 7 配置本地 YUM源

    尽管RPM安装方法能够帮助用户查询软件相关的依赖关系,但是还是需要安装人员自己来解决,而且有些大型软件可能与数十个程序都有依赖关系,在这种情况下安装软件事件非常痛苦和耗费事件的事情,而Yum软件仓库可 ...

  5. 关于AWK的10个经典案例

    awk是Linux系统下一个处理文本的编程语言工具,能用简短的程序处理标准输入或文件.数据排序.计算以及生成报表等等,应用非常广泛.基本的命令语法:awk option 'pattern {actio ...

  6. Elasticsearch 主要监控指标 -- 描述了es监控的几个维度,相当不错!

    转发自:https://blog.csdn.net/majianxiong_lzu/article/details/90437559 主要指标梳理 Cluster Health – Nodes and ...

  7. Net实现阿里云开放云存储服务(OSS)

    1 第一步框架搭建新建一个全新的MVC项目 (项目参考文档https://docs.aliyun.com/?spm=5176.383663.9.6.5OJI07#/pub/oss/sdk/sdk-do ...

  8. SpringBoot2.x服务器端主动推送技术

    一.服务端推送常用技术介绍 服务端主流推送技术:websocket.SSE等 1.客户端轮询:ajax定时拉取后台数据 js   setInterval定时函数  +  ajax异步加载  定时向服务 ...

  9. HTML&CSS基础-html注释功能

    HTML&CSS基础-html注释功能 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.  一.什么是HTML(Hypertext Markup Language) 超文本标记 ...

  10. nginx负载调度算法,后端节点状态