<?php
//字符串计算函数
$str = '字符串长度';
//获取内部字符编码集
//函数 mb_internal_encoding();
$enching = mb_internal_encoding();
echo '获取内部的字符编码集:'.$enching;
//获取字符串长度的函数
//返回用字节表示的字符串长度
//strlen();
echo '<br/>';
echo strlen($str);
//获取字符长度(中文也计算为一个字节的计算方式)
//函数mb_strlen()
echo '<br>';
echo mb_strlen($str,'UTF-8');
//字符串比较运算
echo '<br>';
$nstr = 'php46期';
$bstr = 'PHP46期';
//函数
//strcmp()
//判断两个字符串是否相等;相等返回0,否则小于0
echo strcmp($nstr,$bstr) == 0 ?'相等':'不相等';
//函数
//strncmp(str,str,len);
//判断前几个是否相等
echo '<br>';
echo strncmp($nstr,$bstr,3) == 0 ? '相等' : '不相等';
//函数
//strcasecmp(str,str,len)
//判断前几个字符串是否相等且忽略大小写
echo '<br>';
echo strcasecmp($nstr,$bstr) == 0 ? '相等' : '不相等';
//函数
//strspn()
//计算字符串中全部字符都存在于指定字符集合的第一段字符串的长度
//参数 strspn('字符串','正则段','从哪里开始','一共计算几个');
echo '<br>';
echo strspn('13502381469','0123456789',3,5);
//用php函数做的正则实例
$str_1 = '13502381469';
$cp = '0123456789';
echo '<br>';
if(strlen($str_1) == 11){
echo strspn($str_1,$cp) == strlen($str_1) ? '恭喜输入正确' : '您输入的不是11位的手机号';
}else{
echo '您输入的不是手机号';
}点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号