处理PHP中字符串的常用操作及函数

转载 2016年06月01日 18:34:24

1. 确定一个字符串的长度

这是最为常见和基础的例子,对于确定一个字符串的长度,我们应该使用strlen()函数,比如要获取下面字符串$text 的长度:

$text = "sunny day";  
$count = strlen($text);   // $count = 9 
 

2. 截取文本来创建一个概要

新闻性质的网站通常会在发布正文中的开头部分截取大约200字左右,并在末尾加上省略号来形成一个摘要。你可以使用substr_replace()函数来实现此功能,这里由于篇幅的原因,展示一个截取40个字符的例子:
$article = "BREAKING NEWS: In ultimate irony, man bites dog.";   
$summary = substr_replace($article, "...", 40);   
// $summary = "BREAKING NEWS: In ultimate irony, man bi..." 
 

3. 计算一个字符串中的单词数

你经常可以看到一些博客或者新闻类文章会统计文章中的总单词数,或者是要求用户投稿的文章是在一定的字数范围内。对此,你可以使用str_word_count()函数来统计单词数,比如:
$article = "BREAKING NEWS: In ultimate irony, man bites dog.";   
$wordCount = str_word_count($article);   
// $wordCount = 8 
 

4. 解析CSV文件

数据通常是以逗号分隔的形式存储在文件中的(CSV格式),CSV文件使用一个逗号或者类似于预定义符号,将每列字符串组成一个单独的行。你可能经常创建PHP脚本来导入这些数据,或者解析出你所需要的东西,有很多解析CSV文件的方法,最常见的就是使用fgets()和explode()函数的组合来读取和解析文件。但是最为简单的方法是使用fgetcsv()函数,比如,现在有一个CSV文件:
1,John,Smith,Plumber 2,Mark,Seagal,Instructor 3,Peter,Haines,Writer

此时使用fopen()和fgetcsv()函数,我们能够很容易的解析这个文件,检索出每个联系人的名字:
$fh = fopen("contacts.csv", "r");   
while($line = fgetcsv($fh, 1000, ",")) 

    echo "Contact: {$line[1]}"; 

 

5. 将数组转换为字符串

有些时候,你在创建CSV文件之后还要从这些文件中进行读取,这就意味着你需要将数据转换为用逗号分隔的字符串。如果这些数据最初是从数据库检索出来的,那么它很可能会提供的是一个数组。这时,你可以使用implode()函数,把数组元素组合为一个字符串。如下所示:
$csv = implode(",", $record); 

6. 将URL转换成超链接

目前许多WYSIWYG(所见即所得)编辑器工具都允许用户标记文本,包括超链接。当然,你也可以在内容呈现到页面上时,自动执行此过程。要转换成超链接,你可以使用preg_replace()函数,它可以按照正则表达式来搜索一个字符串,并定义了URL的结构:
$url = "W.J. Gilmore, LLC (http://www.wjgilmore.com)";   
$url = preg_replace("/http://([A-z0-9./-]+)/", "$0", $url); 
// $url = "W.J. Gilmore, LLC (http://www.wjgilmore.com)" 
 

7. 从一个字符串中去除HTML标签

我们通常需要确保用户的输入中不含有危险字符,因为它们会导致SQL注入或跨站点的脚本攻击。PHP已经有了很多安全方面的考虑和功能,这些功能能够帮助你过滤数据。你的网站可能允许用户在他们的评论中带有一些基本的HTML元素,比如一些标签。此时,你就需要使用带有检查功能的函数:strip_tags(),可以从字符串中去除所有的HTML标签。例如: 
$text = strip_tags($input, " "); 
 

8. 比较两个字符串

比较两个字符串,检查它们是否完全相同。比如,判断用户第一次设置密码与第二次确认密码时输入的是否完全相同。这时,你可以使用strcmp()函数来实现:
$pswd = "secret"; 

$pswd2 = "secret";   
if (! strcmp($pswd, $pswd2)) 

   echo "The passwords are not identical!"; 

9. 将换行符转换为换行标签

使用nl2br()函数,的能够帮助你将任何换行符转换成HTML标签,比如:
$comment = nl2br($comment); 

 

10. 使用自动换行

应用自动换行,可以使用PHP中的这个函数:wordwrap(),按照指定长度对字符串进行折行处理。比如:
$speech = "Four score and seven years ago our fathers brought forth, 
upon this continent, a new nation, conceived in Liberty,
 and dedicated to the proposition that all men are created equal.";   

echo wordwrap($speech, 30);   //参数width: 30为规定的最大行宽度






原文:http://www.phpbuilder.com/columns/Jason_Gilmore060210.php3
译文:http://www.php100.com/html/dujia/2015/0122/8448.html
(翻译:PHP100_Zeroing)

PHP常用字符串函数小结

一、判断类型的函数 is_bool() //判断是否为布尔型 is_float() //判断是否为浮点型 is_real() //同上 is_int() ...
  • wujiangwei567
  • wujiangwei567
  • 2015年01月16日 11:31
  • 2896

总结的php10个常用的处理字符串的函数事例

1.确定一个字符串的长度 这是文章中最明显的一个例子,其中的问题是我们如何来确定一个字符串的长度 ,这里我们不能不提的就是strlen()函数: $text = "sunny day"; $c...
  • u011212968
  • u011212968
  • 2013年08月27日 17:34
  • 648

C#常用字符串处理

我们在编码的过程中,常常需要处理一些字符串。例如对字符串的一些拆分,字符串中字符的替代,以及剪切;又例如,需要对字符串进行进制之间的转换,格式的的约束等等。这些经常用到的方法整理如下: Convert...
  • wsliulian
  • wsliulian
  • 2016年01月17日 15:41
  • 1068

PHP中操作MYSQL数据库常用函数

1、mysql_connect()-建立数据库连接  格式:  resource mysql_connect([string hostname [:port] [:/path/to/socket]...
  • u013742084
  • u013742084
  • 2016年05月05日 17:14
  • 1916

C语言常用字符串处理函数(一)

C语言常用字符串处理函数(一) 我们经常会遇到要用C语言来直接处理字符串,了解这些函数,编写起代码来能够事半功倍,这也是字符串处理的基础。...
  • junyucsdn
  • junyucsdn
  • 2016年02月28日 11:51
  • 1466

PHP常用函数归类总结【大全】

用函数归类总结, 学习了这么就PHP,基础知识总感觉不牢靠,尤其是数组,字符串函数的应用,抽了个时间总结了一下,已做日后备查。 一。PHP基础语法 变量,常量     严格区分大小写,但内置结...
  • ty_hf
  • ty_hf
  • 2015年11月04日 18:57
  • 7966

几个常见字符串处理函数的实现原理

字符串是一种常见的数据结构,对字符串的处理又可以十分灵活,所以在实际开发,尤其是非数值处理中,字符串的应用非常广泛。虽然很多字符串操作都封装在了函数库里,应用程序可以直接通过调用库函数来实现字符串处理...
  • suaoyang
  • suaoyang
  • 2014年07月09日 18:26
  • 1869

javascript中字符串常用操作总结、JS字符串操作大全

String对象属性 (1) length属性 length算是字符串中非常常用的一个属性了,它的功能是获取字符串的长度。当然需要注意的是js中的中文每个汉字也只代表一个字符,这里可能跟其...
  • linzhiqiang0316
  • linzhiqiang0316
  • 2016年07月13日 11:04
  • 2154

Html解析字符串处理类

CharacterReader这个类是HtmlParser中的,主要是用作解析html标签源码的,自己在代码中加了些注释。...
  • jszjmachao
  • jszjmachao
  • 2015年01月24日 20:34
  • 139

php字符串处理函数大全

addcslashes — 为字符串里面的部分字符添加反斜线转义字符 addslashes — 用指定的方式对字符串里面的字符进行转义 bin2hex — 将二进制数据转换成十六进制表示 cho...
  • weiqubo
  • weiqubo
  • 2015年06月14日 22:52
  • 969
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:处理PHP中字符串的常用操作及函数
举报原因:
原因补充:

(最多只允许输入30个字)