博客列表 >0418php字符串的操作

0418php字符串的操作

田亢的博客
田亢的博客原创
2018年04月19日 15:37:09752浏览

实例

字符串函数(一):长度计算

<?php
$siteName = 'php中文网';
//获取内部字符编码集
$encoding =   mb_internal_encoding();
//1、strlen($str):获取字节表示的字符串长度
//utf8模式下,一个中文字符用三个字节表示
echo strlen($siteName),'<br>'; //12

//2、mb_strlen($str,$encoding):获取字符数表示的长度  
echo mb_strlen($siteName,$encoding);
//省略第二个参数,会使用系统默认的字符编码集,当前是utf-8
echo mb_strlen($siteName),'<br>';  //返回值不变 6

运行实例 »

点击 "运行实例" 按钮查看在线实例

字符串函数(二):比较运算

实例

<?php
$str1 = 'php中文网';
$str2 = 'PHP中文网';
//1.strcmp($str1, $str2):字符串比较,相等返回0,大于返回>0,否则返回<0 对大小写敏感
echo strcmp($str1, $str2) == 0 ? '相等' : '不相等', '<br>'; //不相等

//2、strncmp($str,$str2,$n)比较开头指定长度是否相等
echo strncmp($str1, $str2, 3) == 0 ? '相等' : '不相等', '<br>'; //不相等

//3、strcasecmp($str1,$str2) 不区分大小写的字符串比较,相等返回0,大于返回>0,否则返回<0
echo strcasecmp($str1,$str2) == 0?'相等' : '不相等', '<br>';//相等

//4、strncasecmp($str1, $str2):不区分大小写比较开头指定长度是否相等
echo strncasecmp($str1,$str2,3)== 0 ? '相等' : '不相等', '<br>'; //相等

//5.strspn($str, $mark, $start, $length):
//计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度
echo strspn('112222344', '123455'),'<br>';  //返回9

//6、strcspn() 函数返回在找到任何指定的字符之前,在字符串查找的字符数(包括空格)

运行实例 »

点击 "运行实例" 按钮查看在线实例


字符串函数(三):字符串与数组之间的转换

实例

<?php
$str = 'html,css,jquery,php,mysql,thinkphp';
//1.str_split($str,$length=1)按字符数量,将字符串分割为数组,默认为1
print_r(str_split($str));//默认一个字符转为数组中的一个元素
 print_r(str_split($str,5)); //5个一组进行转换
//2.explode($delimiter,$str,$num):按分隔符,将字符串分割为数组,可指定数组元素数量
print_r(explode(’,’,$str));//用’,’号进行分割字符串
print_r(explode(',',$str,5)); //指定数组必须是5个元素,最后一个元素保存全部剩余数据
//3.implode($glue, $str):按分隔符,将一维数组拼装成字符串,默认用空格分隔
$arr2 = explode(',', $str);
echo implode(' ', $arr2), '<br>'; //用空格分隔
echo implode(',',$arr2), '<br>'; //用,分隔
echo implode('--',$arr2), '<br>'; //用--分隔

运行实例 »

点击 "运行实例" 按钮查看在线实例

字符串函数(四):html与字符串之间的转换

实例

//1.1.addslashes($str),对单引号,双引号,转义符进行转义
$str1 = addslashes($str);
//2.stripslashes($str):功能与addslashes()相反,去掉字符串中的转义反斜线字符
$str2 = stripslashes($str1);

//3.htmlspecialchars($str,FLAG):将特殊字符转换为 HTML 实体
$str3 = htmlspecialchars($str2); //必须查看源码才能看到结果
echo  $str3,'<hr>';
//4.htmlspecialchars_decode():将特殊的 HTML 实体转换回普通字符,与上一个是互逆操作
$str4 = htmlspecialchars_decode($str3); 
echo  $str4,'<hr>';
//5.strip_tags($str,$allow)从字符串中去除HTML和PHP标记
$str5 = strip_tags($str4); //输出的是去掉所有标签的纯文本
$str5 = strip_tags($str4,'<h4>'); //保留<h4>标签,其它的删除

运行实例 »

点击 "运行实例" 按钮查看在线实例

字符串函数(五):删除或填充指定内容

实例

<?php

$str= 'php中文网';

//1.ltrim($str,$mask)从左边删除空格或指定字符
echo ltrim($str),'<br>';

//2.rtrim($str,$mask)从右边删除空格或指定字符
echo rtrim($str),'<br>';

//3.trim($str,$mask)从左右边删除空格或指定字符
echo trim($str),'<br>';

//4.str_pad($str,$length,$mark,CONST)使用特定字符将字符串填充到指定长度
echo str_pad($str,20,'#',STR_PAD_BOTH);

//5.chunk_split($str,$length,[$end])将字符串按大小切成小块,可指定分割符
$str1  = '12345678901234567890';
echo chunk_split($str1,7,','),'<br>';

运行实例 »

点击 "运行实例" 按钮查看在线实例


字符串函数(六):查找与替换

实例

<?php

$str = 'www.php.cn';

//1.strpos($str,$needle,$offset)查找字符串首次出现的位置
echo strpos($str,'p'),'<br>';
echo strpos($str, 'p', 5),'<br>'; //从索引5开始查找
//2.strstr($str1,$str2)如果$str2是$str1的子串,返回子串,否则返回false
echo strstr($str,'php'),'<br>'; //返回子串及后面部分

//3.str_replace($str1,$str2,$str3,$num)子串替换
echo str_replace('www','http://www',$str),'<br>';

//4.substr_replace($str1,$str2,$str3,$start,$length) 替换字符串的子串
//在$str中,从第5个索引位置起的2个字符,用’ppph’替换
echo substr_replace($str,'pppph',5,2);

运行实例 »

点击 "运行实例" 按钮查看在线实例






声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议