php substr截取字符串函数详解|三体教程
文章目录

php substr截取字符串函数详解

想必小伙伴都知道在js中截取字符串的函数有substr和substring,那么php有没有呢?

答案肯定是有的,要不然怎么会那么多人说“php是最好的语言”呢!

今天我们就来讲讲php截取字符串函数substr的使用方法。

语法规则

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

实例1

<?php

$str="PHP is the computer language.";

echo substr($str,6);

//结果:the computer language.

?>

从第6的位置开始截取字符串。

需要注意的是字符串的第一个字符是以0开始,而不是1。

实例2

<?php

echo substr($str,11,8);

//结果:computer

?>

从第11的位置开始,截取8个长度的字符串。

如果截取的字符串是中文,就会遇到乱码。


实例3

<?php

$str="代码将使用PHP的ZIP实用程序和PDO。";

echo substr($str,3,8);

//结果:码将�

?>

因为在UTF-8编码下,一个汉字占3个字节。

如果想顺利得到正确的字符,则需要按3的倍数来截取。

实例4

<?php

$str="代码将使用PHP的ZIP实用程序和PDO。";

echo substr($str,3,15);

//结果:码将使用PHP

?>

很显然,这样并不符合我们心目中完美代码的样子。

那么如何才能在中英文共存的情况下解决substr中文乱码的问题呢?

可以阅读小编之前写的这篇文章《php截取字符串中英文不会出现乱码》http://www.santii.com/article/45.html

本文网址:http://www.santii.com/article/79.html


数据更新时间:2018-07-22