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

2024-06-01 15:58

本文主要是介绍总结的php10个常用的处理字符串的函数事例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.确定一个字符串的长度这是文章中最明显的一个例子,其中的问题是我们如何来确定一个字符串的长度 	,这里我们不能不提的就是strlen()函数:$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 有的时候你需要更加严格的控制投稿者的使用空间,例如一些批注等等。如果你想知道	有多少个字符来组成一个数组,请使用count_chars()函数。4.解析CSV文件数据通常是以逗号分隔的形式存储在文件中的(如一个已知的CSV文件),CSV文件使用一个逗号或者类似于预定义符号,将每列字符串组成一个单独的行。你可能经常	创建PHP脚本来导入这些数据,或者解析出你所需要的东西,这些年来,我也看到过	很多解析CSV文件的方法,最常见的就是使用fgets()和explode()函数的组合来读取和解	析文件,然而,最简单的方法是使用一个函数来解决问题,但它并不属于PHP的字符	串处理库里的一部分:fgetcsv()函数。使用fopen()和fgetcsv()函数,我们能够很容易的	解析这个文件,同时检索出每个联系人的名字:$fh = fopen("contacts.csv", "r");  while($line = fgetcsv($fh, 1000, ","))   { echo "Contact: {$line[1]}"; } 5.转换成一个字符串数组某些时候,你可能需要创建CSV文件,同时又在这些文件中进行读取,这就意味着你需要将那些同逗号分隔的字符串转换成数据。如果这些数据最初是从数据库检索出的,那么它很可能会只给您提供一个数组。这时,您可以使用implode()函数,将这些字符串转换成一个数组:$csv = implode(",", $record); 6.将网址转换成超链接目前许多WYSIWYG编辑器提供的工具栏,都允许用户标记文本,包括超链接。但是,	当内容呈现到页面上时,你可以很容易的自动执行此过程,同时保证您不出现额外的错误。要转换成超链接的URL,你可以使用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标签作为Web开发人员,其中的一个主要工作就是要确保用户输入中不含有危险字符,如	果有,这会导致SQL注入或脚本攻击。PHP语言中包含了很多安全方面的功能,这些功	能能够帮助你过滤数据,包括延长过滤器。例如,你可以允许用户中带有一些基本的	HTML语句,包括一些注释。实现这个功能,你可以使用带有检查功能函数:strip_tags()。	它在默认的情况下是从字符串中删除所有的HTML标签,但同时也允许覆盖默认或者你	指定的标签。例如,在下面的例子中,你可以除去所有的标签:$text = strip_tags($input, " "); 8.比较两个字符串比较两个字符串,以确保它们是相同的。例如,判断用户第一次与第二次输入的密码是	否相同,你可以使用substr_compare()函数来很容易的现实: $pswd = "secret";   $pswd2 = "secret";   if (! strcmp($pswd, $pswd2))   { echo "The passwords are not identical!"; } 如果你想判断两个字符串不区分大小写,可以使用strcasecmp()函数。9.转换换行符在本文中我介绍了如何轻松转换成超超链接的URL,现在介绍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);


这篇关于总结的php10个常用的处理字符串的函数事例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1021450

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

hdu1171(母函数或多重背包)

题意:把物品分成两份,使得价值最接近 可以用背包,或者是母函数来解,母函数(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v)(1 + x^v+x^2v+.....+x^num*v) 其中指数为价值,每一项的数目为(该物品数+1)个 代码如下: #include<iostream>#include<algorithm>

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的