php字符串综合作业,0418php字符串的操作

实例

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

$siteName = 'php中文网';

//获取内部字符编码集

$encoding =   mb_internal_encoding();

//1、strlen($str):获取字节表示的字符串长度

//utf8模式下,一个中文字符用三个字节表示

echo strlen($siteName),'
'; //12

//2、mb_strlen($str,$encoding):获取字符数表示的长度

echo mb_strlen($siteName,$encoding);

//省略第二个参数,会使用系统默认的字符编码集,当前是utf-8

echo mb_strlen($siteName),'
';  //返回值不变 6

运行实例 »

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

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

实例

$str1 = 'php中文网';

$str2 = 'PHP中文网';

//1.strcmp($str1, $str2):字符串比较,相等返回0,大于返回>0,否则返回<0 对大小写敏感

echo strcmp($str1, $str2) == 0 ? '相等' : '不相等', '
'; //不相等

//2、strncmp($str,$str2,$n)比较开头指定长度是否相等

echo strncmp($str1, $str2, 3) == 0 ? '相等' : '不相等', '
'; //不相等

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

echo strcasecmp($str1,$str2) == 0?'相等' : '不相等', '
';//相等

//4、strncasecmp($str1, $str2):不区分大小写比较开头指定长度是否相等

echo strncasecmp($str1,$str2,3)== 0 ? '相等' : '不相等', '
'; //相等

//5.strspn($str, $mark, $start, $length):

//计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度

echo strspn('112222344', '123455'),'
';  //返回9

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

运行实例 »

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

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

实例

$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), '
'; //用空格分隔

echo implode(',',$arr2), '
'; //用,分隔

echo implode('--',$arr2), '
'; //用--分隔

运行实例 »

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

字符串函数(四):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,'


';

//4.htmlspecialchars_decode():将特殊的 HTML 实体转换回普通字符,与上一个是互逆操作

$str4 = htmlspecialchars_decode($str3);

echo  $str4,'


';

//5.strip_tags($str,$allow)从字符串中去除HTML和PHP标记

$str5 = strip_tags($str4); //输出的是去掉所有标签的纯文本

$str5 = strip_tags($str4,'

'); //保留

标签,其它的删除

运行实例 »

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

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

实例

$str= 'php中文网';

//1.ltrim($str,$mask)从左边删除空格或指定字符

echo ltrim($str),'
';

//2.rtrim($str,$mask)从右边删除空格或指定字符

echo rtrim($str),'
';

//3.trim($str,$mask)从左右边删除空格或指定字符

echo trim($str),'
';

//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,','),'
';

运行实例 »

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

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

实例

$str = 'www.php.cn';

//1.strpos($str,$needle,$offset)查找字符串首次出现的位置

echo strpos($str,'p'),'
';

echo strpos($str, 'p', 5),'
'; //从索引5开始查找

//2.strstr($str1,$str2)如果$str2是$str1的子串,返回子串,否则返回false

echo strstr($str,'php'),'
'; //返回子串及后面部分

//3.str_replace($str1,$str2,$str3,$num)子串替换

echo str_replace('www','http://www',$str),'
';

//4.substr_replace($str1,$str2,$str3,$start,$length) 替换字符串的子串

//在$str中,从第5个索引位置起的2个字符,用’ppph’替换

echo substr_replace($str,'pppph',5,2);

运行实例 »

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/393918.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何处理JavaScript中的事件处理(示例和全部)

In this blog, I will try to make clear the fundamentals of the event handling mechanism in JavaScript, without the help of any external library like Jquery/React/Vue.在此博客中&#xff0c;我将尝试在没有任何外部库(例如Jquery / React / Vue)的帮助下阐明JavaSc…

js 图片预览

//显示选择的图片缩略图function showImage(inputId,imageConfirmId,imageConfi){var imagedocument.getElementById(inputId).value.toLowerCase();if(!image){return;}var fileExtendimage.substr(image.lastIndexOf(".", image.length)1);if(!(fileExtend"jp…

什么是copyonwrite容器

2019独角兽企业重金招聘Python工程师标准>>> CopyOnWrite容器即写时复制的容器。通俗的理解是当往一个容器添加元素的时候&#xff0c;不直接往当前容器添加&#xff0c;而是先将当前容器进行Copy&#xff0c;复制出一个新的容器&#xff0c;然后新的容器里添加元素…

hystrix 源码 线程池隔离_Hystrix源码学习--线程池隔离

分析你的系统你所认识的分布式系统&#xff0c;哪些是可以进行垂直拆分的&#xff1f;拆分之后系统之间的依赖如何梳理&#xff1f;系统异构之后的稳定性调用如何保证&#xff1f;这些都是可能在分布式场景中面临的问题。说个比较常见的问题&#xff0c;大家都知道秒杀系统&…

P2341 [HAOI2006]受欢迎的牛 强连通

题目背景 本题测试数据已修复。 题目描述 每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶 牛都是自恋狂&#xff0c;每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果A喜 欢B&#xff0c;B喜欢C&#xff0c;那么A也喜欢C。牛栏…

oracle em agent,ORACLE 11G EM 配置命令及问题处理

11g装好以后&#xff0c;一直未用EM,昨天晚上和今天晚上终于抽时间把EM启动起来了&#xff0c;还遇到一点小问题&#xff0c;1.EM配置的一些命令创建一个EM资料库emca -repos create重建一个EM资料库emca -reposrecreate--------这个很主要&#xff0c;一般第一次不成功创建的时…

leetcode89. 格雷编码

格雷编码是一个二进制数字系统&#xff0c;在该系统中&#xff0c;两个连续的数值仅有一个位数的差异。 给定一个代表编码总位数的非负整数 n&#xff0c;打印其格雷编码序列。即使有多个不同答案&#xff0c;你也只需要返回其中一种。 格雷编码序列必须以 0 开头。 示例 1:…

注重代码效率_如何提升质量:注重态度

注重代码效率by Harshdeep S Jawanda通过Harshdeep S Jawanda 如何提升质量&#xff1a;注重态度 (How to skyrocket quality: focus on attitude) When it comes to discussing quality and how we can improve, the most common things that come to peoples minds are test…

spark mllib推荐算法使用

2019独角兽企业重金招聘Python工程师标准>>> 一、pom.xml <!-- 机器学习包 --><dependency><groupId>org.apache.spark</groupId><artifactId>spark-mllib_2.10</artifactId><version>${spark.version}</version>&…

Android仿QQ复制昵称效果2

本文同步自http://javaexception.com/archives/77 背景: 在上一篇文章中&#xff0c;给出了一种复制QQ效果的方案&#xff0c;今天就来讲讲换一种方式实现。主要依赖的是一个开源项目https://github.com/shangmingchao/PopupList。 解决办法: PopupList.java的代码封装的比较完…

R语言的自定义函数—字符组合

前两天写了几个函数&#xff0c;对里面收获到的一些东西做一些记录。 函数str_comb&#xff0c;用于输入一个字符串或数值向量&#xff0c;返回由向量中元素组成的不重复的长度小于向量长度的所有组合&#xff0c;结果用矩阵形式输出。 函数使用结果如下&#xff1a; 思路很简单…

oracle group by 两项,Oracle中group by 的扩展函数rollup、cube、grouping sets

Oracle的group by除了基本使用方法以外&#xff0c;还有3种扩展使用方法&#xff0c;各自是rollup、cube、grouping sets。分别介绍例如以下&#xff1a;1、rollup对数据库表emp。如果当中两个字段名为a&#xff0c;b,c。假设使用group by rollup(a,b)&#xff0c;首先会对(a,b…

leetcode1079. 活字印刷(回溯)

你有一套活字字模 tiles&#xff0c;其中每个字模上都刻有一个字母 tiles[i]。返回你可以印出的非空字母序列的数目。 注意&#xff1a;本题中&#xff0c;每个活字字模只能使用一次。 示例 1&#xff1a; 输入&#xff1a;“AAB” 输出&#xff1a;8 解释&#xff1a;可能的…

什么从什么写短句_从什么到从什么造句

从什么到从什么造句从什么到从什么怎么来造句呢?以下是小编为大家收集整理的从什么到从什么造句&#xff0c;希望对你有所帮助&#xff01;从什么到从什么造句&#xff1a;从闻到花香到看到花朵,从看到花朵到触摸到花瓣,真是一种美妙的感觉.从今天到明天&#xff0c;从明天到后…

如何开发一个hexo主题_如何确定一个强烈的主题可以使产品开发更有效

如何开发一个hexo主题by Cameron Jenkinson卡梅伦詹金森(Cameron Jenkinson) 如何确定一个强烈的主题可以使产品开发更有效 (How identifying a strong theme can make product development more effective) MVPs always seem easy to execute and build. The first version i…

机器学习基石13-Hazard of Overfitting

注&#xff1a; 文章中所有的图片均来自台湾大学林轩田《机器学习基石》课程。 笔记原作者&#xff1a;红色石头 微信公众号&#xff1a;AI有道 上节课主要介绍了非线性分类模型&#xff0c;通过非线性变换&#xff0c;将非线性模型映射到另一个空间&#xff0c;转换为线性模型…

容器为何物,为什么它对OpenStack很重要?

本文讲的是容器为何物&#xff0c;为什么它对OpenStack很重要&#xff0c;【编者的话】本文主要介绍了容器的发展、容器技术、容器类型、Docker、Open Container Initiative、微服务以及OpenStack中容器的应用。 容器现在正经历着一次重生&#xff0c;部分原因是由于云计算的发…

oracle执行计划的rows不对,Oracle执行计划——all_rows和first_rows(n)优化器模式

Oracle执行计划——all_rows和first_rows(n)优化器模式0. 环境创建[sql]SQL> create usertest identified by test2 default tablespace users3 temporary tablespace temp4 quota unlimited on users;User created.SQL> grant createsession, resource, alter session t…

从 MVC 到前后端分离

转载自&#xff1a;https://my.oschina.net/huangyong/blog/521891 从MVC到前后端分离 1.理解 MVC MVC是一种经典的设计模式&#xff0c;全名为Model-View-Controller&#xff0c;即模型-视图-控制器。其中&#xff0c;模型是用于封装数据的载体&#xff0c;例如&#xff0c;在…

leetcode93. 复原IP地址(回溯)

给定一个只包含数字的字符串&#xff0c;复原它并返回所有可能的 IP 地址格式。 有效的 IP 地址正好由四个整数&#xff08;每个整数位于 0 到 255 之间组成&#xff09;&#xff0c;整数之间用 ‘.’ 分隔。 示例: 输入: “25525511135” 输出: [“255.255.11.135”, “255…