4种方式: 1.使用“$string变量名[0]”语句; 2、使用substr()截取第一个字符,语法为“substr(英文字符串,0,1)”; 3、使用mb_substr( )截取第一个字符,语法“mb_substr(中文字符串,0,1,编码)”; 4、使用mb_strcut()截取第一个字符,语法“mb_strcut(中文字符串,0,3,编码)”或“mb_strcut(英文字符串,0,1,编码)”。
本教程的运行环境:windows7系统、PHP8.1版本、DELL G3笔记本
php中获取字符串第一个字符的几种方法
方法一:使用$string变量名[0]语句获取
将字符串视为字符的集合(数组),数组的第一个值是下标为0的元素的值。
注意:中文字符串不适用!
方法二:使用substr()函数截取第一个字符
substr()函数可以从字符串的指定位置截取一定粗细的字符。
substr(string,start,length)
参数说明
细绳
必需的。 指定要返回部分的字符串。
开始
必需的。 指定字符串中的开始位置。
长度
选修的。 指定要返回的字符串的粗细。 默认值是直到字符串末尾。
只需将函数的第二个参数设置为0php 比较字符串,第三个参数设置为1
<?php header('content-type:text/html;charset=utf-8'); $str = 'Ahello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".substr($str,0,1)."
"; ?>
注意:中文字符串不适用!
方法三:使用mb_substr()函数截取第一个字符
mb_substr() 函数可以截取字符串中的指定部分。 与substr()函数不同的是,mb_substr()函数不仅对汉字有效,对英文字符也有效。
mb_substr(string,start,length,encoding)
参数说明
斯特
必需的。 从此字符串中提取子字符串。
开始
必需的。 指定字符串中的开始位置。
长度
选修的。 指定要返回的字符串的粗细。 默认值是直到字符串末尾。
编码
选修的。 字符编码。 如果省略,则使用内部字符编码。
只需将函数的第二个参数设置为0,第三个参数设置为1
<?php header('content-type:text/html;charset=utf-8'); $str = 'Mhello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."
"; $str = '欢迎来到PHP中文网'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_substr($str,0,1,"utf-8")."
"; ?>
方法四:使用mb_strcut()截取第一个字符
mb_strcut() 和 mb_substr() 有点类似,都可以设置字符编码,但不同的是 mb_substr 按单词分割字符,而 mb_strcut 按字节分割字符php 比较字符串,并且不形成半个字符。 现在:
<?php header('content-type:text/html;charset=utf-8'); $str = 'Bhello'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_strcut($str,0,1,"utf-8")."
"; $str = '欢迎来到这里'; echo "原字符串为:"; var_dump($str); echo "字符串的第一个字符为:".mb_strcut($str,0,3,"utf-8")."
"; ?>
推荐学习:《PHP视频教程》
发表评论