批改状态:未批改
老师批语:
<?php echo '<h3>字符串函数(一):长度计算</h3><hr color="green">'; /** * strlen($str):str:string,len:length * mb_str($str,$encoding) * */ $siteName='广西旅游网b'; // 获取系统的字符编码集 $encoding=mb_internal_encoding(); echo '内部编码集:',$encoding,'<br>'; // strlen($str)获取字节表示的字符串长度 echo strlen($siteName),'<br>'; // mb_strlen($str)获取字节表示的字符串长度 echo mb_strlen($siteName),'<br>'; echo mb_strlen($siteName,$encoding),'<br>';//默认参数$encoding
点击 "运行实例" 按钮查看在线实例
字符串函数(二)~比较~运算:
<?php
echo '<h3>字符串函数(二)~比较~运算</h3><hr color="green">';
/**
* 1.strcmp($str1,$str2);
* 2.strncmP($STR1, $STR2, $length)
* 3.strncasecmp($str1,$str2),不区分大小写
* 4.strspn()
* 5.strcspn()
*/
$str1='a上思论坛';
$str2='A上思论坛';
// 1.strcmp()二个字符串如相等返回0,大于>0 否泽<0
echo strcmp($str1,$str2)==0 ? '相等':'不相等','<br>';
// 1.strncmp($str1,$str2,$length)比较开头部分指定长度是否相等
echo strncmp($str1,$str2,3)==0 ? '相等':'不相等','<br>';
// 1.strncasencmp($str1,$str2)不区分大小写
echo strncasecmp($str1,$str2,3)==0 ? '相等':'不相等','<br>';
// strspn($str,$mark,$start,$length):
// 计算字符串中全部字符都存在于指定字符集合的第一段子串的长度
echo '<br>';
echo strspn('13557704567','0123456789'),'<br>';//第一个要被计算的字符串 第二个是必须存在该集合中
echo '<hr>';
// 可以从指定 开始比较的位置长度
echo strspn('13557704567','0123456789',4,4),'<br>';
// 手机号匹配
$phone='13885548590';
$mark='0123456789';
echo strspn($phone,$mark)==strlen($phone) ?'全数字': '手机必须是数字';
// 反函数
echo'<br>';
echo strcspn($phone,$mark)==strlen($phone) ?'全数字': '手机必须是数字';点击 "运行实例" 按钮查看在线实例
字符串与数字之间的转换:
<?php
echo '<h3>字符串函数(三)字符串与数字之间的转换</h3><hr color="green">';
/**
* 1.str-split($str,$length)\]
* 2.explode($delimiter, $atr,$sun)
* 3.implode($glue,$str)
*/
echo '<pre>';
$str= 'html,css,jquery,php,mysql,thinkphp';
// echo strlen($str);计算有几位数的数组
echo '<p>原始字符串:'.$str.'</p>';
// 1.str_split($str,$length)
//
//
// print_r(str_split($str));
// echo count(str_split($str));//计算数组位数
print_r(str_split($str,5));
// 2.explode($delimiter, $atr,$sun)
print_r ( explode(',',$str));
print_r ( explode(',',$str ,4));
echo '<hr>';
// 3.implode($glue, $str):按分割符,将一维数组拼装成字符串
$arr2= explode(',',$str);
print_r($arr2);
// implode(',',$arr2);组装成功
echo implode(',',$arr2),'<br>';
echo implode('***',$arr2),'<br>';
echo implode(' ',$arr2),'<br>';点击 "运行实例" 按钮查看在线实例
字符串与html之间的转换:
<?php echo '<h3>字符串函数(四)字符串与html之间的转换</h3><hr color="green">'; // 1. addalashes($str)单引号,双引号,反斜线, mysqli_resl_escae_string() // // 2.stripslashes($str)和上面是反操作 // // 3.htmlspecialchars:将特殊字符转为HTML实体 // // 4.htmlspecialchars——decode():html:实体转为特殊字符 // // 5. strip_tags()从字符串删除html和 php的标签 // // $str= <<<'NOWDOC' <h3>PHP课程表</h3> <ol> <li>'php'基本语法&&案例</li> <li>"php"数据库操作</li> <li>\php面向对象</li> </ol> NOWDOC; echo '原始字符串:'.$str.'<hr color="red">'; // 1. addaslashes($str)单引号,双引号,反斜线, $str1=addslashes($str); echo $str1, '<hr>'; // 2.stripslashes($str)和上面是反操作 $str2=stripslashes($str1); echo $str2, '<hr>'; // 3.htmlspecialchars:将特殊字符转为HTML实体 // (页面不解析) // &->& "->" '->&apos/ ', < < > > $str3=htmlspecialchars($str2); echo $str3, '<hr>'; // 4.htmlspecialchars——decode():html:实体转为特殊字符(与上面相反) $str4=htmlspecialchars_decode($str3); echo $str4, '<hr>'; // 5.strip_tags()从字符串删除html和php的标签 $str5 = strip_tags($str4); $str5 = strip_tags($str4,'<h3>'); echo $str5, '<hr>';
点击 "运行实例" 按钮查看在线实例
字符串函数删除与填充:
<?php echo '<h3>字符串函数(五)删除与填充</h3><hr color="green">'; /** * 1.ltrim():删除字符串左边的空格或之指定字符left * *2. rtrim():删除字符串左边的空格或之指定字符right * * 3.trim():删除左右两边空格或指定字符 * * * * 4.str_pad() 填充 */ $str=' 广西旅游网 ';//左边两个空格,右边三个空格 $str1= 'www.guangxilyw.com'; echo $str,'<br>'; echo strlen($str),'<br>';//求长度 // 1.ltrim():删除字符串左边的空格或之指定字符left echo ltrim($str),'<br>'; echo strlen (ltrim($str)),'<br>'; echo $str1,'<br>'; echo strlen($str),'<br>'; echo ltrim($str1,'www.'),'<br>'; echo strlen(ltrim($str1,'www.')),'<br>'; // 1.ltrim():删除字符串右边的空格或之指定字符right(右边) echo rtrim($str),'<br>'; echo strlen (rtrim($str)),'<br>'; echo $str1,'<br>'; echo strlen($str),'<br>'; echo rtrim($str1,'www.'),'<br>'; echo strlen(rtrim($str1,'www.')),'<br>'; // 3.trim():删除左右两边空格或指定字符 $str=' 广西旅游网 '; echo strlen(trim($str)),'<br>'; // 4.str_pad( $str字符串, $length填充长度,$mark填充的字符*/, CONST常量) 填充:使用特定的字符将字符串填充到指定的长度中 $str1= 'www.guangxilyw.com'; echo strlen($str1),'<br>'; echo str_pad($str1, 25,'*', STR_PAD_RIGHT),'<br>'; echo str_pad($str1, 25,'*', STR_PAD_LEFT),'<br>'; echo str_pad($str1, 25,'*', STR_PAD_BOTH),'<br>';
点击 "运行实例" 按钮查看在线实例
查找与替换:
<?php
echo '<h3>字符串函数(六)查找与替换</h3><hr color="green">';
/**
*1 strpos ($str1,$str2);查找$str2在$str1中首次出现的位置
*2 strstr ($str1,$str2):如果$str2是$str1的子串,返回子串,否则返回false
*3 str_replace()子串替换
*4 substr_replace()替换子串的子串
*/
$str1= 'www.guangxilyw.com';
// 1.strpos ($str1,$str2);查找$str2在$str1中首次出现的位置
echo strpos($str1,'g'),'<br>';
echo strpos($str1,'g',5),'<br>';
echo '<hr>';
// 2.strstr ($str1,$str2):如果$str2是$str1的子串,返回子串,否则返回false
echo strstr($str1,'guangxilyw'),'<br>';//返回子串及后面内容!
echo strstr($str1,'guangxilyw',true),'<br>';//返回子串及后面内容!
echo strstr($str1,'guangxilyw',true),strstr($str1,'guangxilyw'),'<br>';
echo '<hr color="green">';
// 3 str_replace($str1(查询的),$str2(替换的) $str(目标))子串替换
echo str_replace('www','http://www',$str1),'<br>';
// *4 substr_replace($str(目标) $str1(要替换的子串),$start(从哪个位置开始找) $length(找多少位))替换字符串的子串
echo substr_replace($str1,'hhhok',5,2);点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号