PHP 字符串分割和比较


Posted in PHP onOctober 06, 2009

或者使用strcmp来判断,但是这个能够告诉你两个字符串是否相等,但是无法告诉你在那里不同。
我的思路是单字符串分割为一个个字母(character),这样比较就能精确知道在那个位置不同了。
分隔字符串,使用“str_split”就可以了,语法参考【2】。然后输出结果数组,好处是连空格也会作为数组的元素。我之前的例子就是因为前一个字符串包含2个空格,而后一个只有一个。但是输出的时候看到的显示都是一样的。
也可以按照其他分隔符进行分割,如“explode”或者“preg_split”,参考【3】和【4】。前者使用简单的分割数,后者使用正则表达式。“split”已经废除(deprecated)了。
还有一个很有用的函数就是“str_word_count”,可以将字符串分割为数组,同时清除数字和标点符号。如果你想统计单词出现的频率,就可使用“array_count_values”,参考【5】。
参考:
【1】http://us2.php.net/manual/en/language.operators.comparison.php
【2】http://us2.php.net/manual/en/function.str-split.php1
【3】http://us2.php.net/manual/en/function.explode.php
【4】http://us2.php.net/manual/en/function.str-split.php
【5】http://us2.php.net/manual/en/function.array-count-values.php

PHP 相关文章推荐
如何写php程序?
Dec 08 PHP
php cout<<的一点看法
Jan 24 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
php 中文字符串首字母的获取函数分享
Nov 04 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
CodeIgniter安全相关设置汇总
Jul 03 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
dedecms中使用php语句指南
Nov 13 PHP
PHP PDOStatement::errorCode讲解
Jan 31 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
PHP parse_url 一个好用的函数
Oct 03 #PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 #PHP
php面向对象全攻略 (十六) 对象的串行化
Sep 30 #PHP
php面向对象全攻略 (十五) 多态的应用
Sep 30 #PHP
php面向对象全攻略 (十四) php5接口技术
Sep 30 #PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
Sep 30 #PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
Sep 30 #PHP
You might like
PHP 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
php UTF8 文件的签名问题
2009/10/30 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
IE6 fixed的完美解决方案
2011/03/31 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
Python Subprocess模块原理及实例
2019/08/26 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
机电专业大学生求职信
2013/10/04 职场文书
如何写毕业求职自荐信
2013/11/06 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
Java实现学生管理系统(IO版)
2022/02/24 Java/Android
实现GO语言对数组切片去重
2022/04/20 Golang