6.5 获取字符串中的一个子串
获取字符串中的一个子串是指获取这个字符串的某一部分。在PHP中,可以使用函数substr()来获取字符串的某一部分。该函数的语法如下。
string substr(string $str, int $start, int $length);
函数substr()将在字符串$str中从位置$start的字符开始截取长度为$length的字符串,然后返回该字符串。
注意 字符串第1个字符的位置是0,第2个字符的位置是1,以此类推。
代码6-9演示了函数substr()的用法。
代码6-9使 用函数substr()获取字符串中的子串6-9.php
01 <?php 02 $str = "This is a PHP string"; 03 04 $str0 = substr($str,0,4); // 从字符串$str 的第1 个字符开始截取,截取4 个字符 05 $str1 = substr($str,10,10); // 从字符串$str 的第11 个字符开始截取,截取10 个字符 06 07 echo $str0; 08 echo "<br/>"; 09 echo "<br/>"; 10 11 echo $str1; 12 ?>
【代码解析】代码第02行定义了一个字符串变量$str,第04行使用函数substr()获取前04个字符,第05行使用函数substr()获取该字符串中的10个字符,要从第11位开始截取。这段代码的执行结果如图6-9所示。
图6-9 使用substr()获取字符串中的子串