实例
<?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);
运行实例 »
点击 "运行实例" 按钮查看在线实例