Heim Backend-Entwicklung PHP-Tutorial Einführung in 10 häufig verwendete String-Funktionen in PHP und deren Verwendung

Einführung in 10 häufig verwendete String-Funktionen in PHP und deren Verwendung

Jul 20, 2018 pm 06:13 PM

PHP中字符串的常用函数有哪些?PHP字符串的常用操作又有哪些?接下来我们就具体的看一下。

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

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

 $text=“sunnyday“;
  $count=strlen($text);//$count=9
Nach dem Login kopieren

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

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

$article=“BREAKINGNEWS:Inultimateirony,manbitesdog.“;
 
  $summary=substr_replace($article,“...“,40);
 
  //$summary=“BREAKINGNEWS:Inultimateirony,manbi...“
Nach dem Login kopieren

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

你经常可以看到一些博客或者新闻类文章会统计文章中的总单词数,或者是要求用户投稿的文章是在一定的字数范围内。对此,你可以使用str_word_count()函数来统计单词数,比如:

 $article=“BREAKINGNEWS:Inultimateirony,manbitesdog.“;
 
  $wordCount=str_word_count($article);
 
  //$wordCount=8
Nach dem Login kopieren

4.解析CSV文件

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

  1,John,Smith,Plumber2,Mark,Seagal,Instructor3,Peter,Haines,Writer

  此时使用fopen()和fgetcsv()函数,我们能够很容易的解析这个文件,检索出每个联系人的名字:

 $fh=fopen(“contacts.csv“,“r“);
 
  while($line=fgetcsv($fh,1000,“,“))
 
  {
 
  echo“Contact:{$line[1]}“;
 
  }
Nach dem Login kopieren

5.将数组转换为字符串

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

 $csv=implode(“,“,$record);
Nach dem Login kopieren

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)“
Nach dem Login kopieren

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

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

$text=strip_tags($input,““);
Nach dem Login kopieren

8.比较两个字符串

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

 $pswd=“secret“;
 
  $pswd2=“secret“;
 
  if(!strcmp($pswd,$pswd2))
 
  {
 
  echo“Thepasswordsarenotidentical!“;
 
  }
Nach dem Login kopieren

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

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

 $comment=nl2br($comment);
Nach dem Login kopieren

10.使用自动换行

应用自动换行,可以使用PHP中的这个函数:wordwrap(),按照指定长度对字符串进行折行处理。比如:

 $speech=“Fourscoreandsevenyearsagoou***thersbroughtforth,
 
  uponthiscontinent,anewnation,conceivedinLiberty,
 
  anddedicatedtothepropositionthatallmenarecreatedequal.“;
 
  echowordwrap($speech,30);//参数width:30为规定的最大行宽度
Nach dem Login kopieren

相关推荐:

php变量和字符串连接符 php包含字符串 php字符串合并 php字符串换

Das obige ist der detaillierte Inhalt vonEinführung in 10 häufig verwendete String-Funktionen in PHP und deren Verwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Erklären Sie das Konzept der späten statischen Bindung in PHP. Erklären Sie das Konzept der späten statischen Bindung in PHP. Mar 21, 2025 pm 01:33 PM

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

Wie funktioniert die Session -Entführung und wie können Sie es in PHP mildern? Wie funktioniert die Session -Entführung und wie können Sie es in PHP mildern? Apr 06, 2025 am 12:02 AM

Die Hijacking der Sitzung kann in den folgenden Schritten erreicht werden: 1. Erhalten Sie die Sitzungs -ID, 2. Verwenden Sie die Sitzungs -ID, 3. Halten Sie die Sitzung aktiv. Zu den Methoden zur Verhinderung der Sitzung der Sitzung in PHP gehören: 1. Verwenden Sie die Funktion Session_regenerate_id (), um die Sitzungs -ID zu regenerieren. 2. Store -Sitzungsdaten über die Datenbank, 3. Stellen Sie sicher, dass alle Sitzungsdaten über HTTPS übertragen werden.

Beschreiben Sie die soliden Prinzipien und wie sie sich für die PHP -Entwicklung anwenden. Beschreiben Sie die soliden Prinzipien und wie sie sich für die PHP -Entwicklung anwenden. Apr 03, 2025 am 12:04 AM

Die Anwendung des soliden Prinzips in der PHP -Entwicklung umfasst: 1. Prinzip der Einzelverantwortung (SRP): Jede Klasse ist nur für eine Funktion verantwortlich. 2. Open and Close Principle (OCP): Änderungen werden eher durch Erweiterung als durch Modifikation erreicht. 3.. Lischs Substitutionsprinzip (LSP): Unterklassen können Basisklassen ersetzen, ohne die Programmgenauigkeit zu beeinträchtigen. 4. Schnittstellen-Isolationsprinzip (ISP): Verwenden Sie feinkörnige Schnittstellen, um Abhängigkeiten und nicht verwendete Methoden zu vermeiden. 5. Abhängigkeitsinversionsprinzip (DIP): Hoch- und niedrige Module beruhen auf der Abstraktion und werden durch Abhängigkeitsinjektion implementiert.

Wie setze ich nach dem Neustart des Systems automatisch Berechtigungen von Unixsocket fest? Wie setze ich nach dem Neustart des Systems automatisch Berechtigungen von Unixsocket fest? Mar 31, 2025 pm 11:54 PM

So setzen Sie die Berechtigungen von Unixsocket automatisch nach dem Neustart des Systems. Jedes Mal, wenn das System neu startet, müssen wir den folgenden Befehl ausführen, um die Berechtigungen von Unixsocket: sudo ...

Wie debugge ich den CLI -Modus in PhpStorm? Wie debugge ich den CLI -Modus in PhpStorm? Apr 01, 2025 pm 02:57 PM

Wie debugge ich den CLI -Modus in PhpStorm? Bei der Entwicklung mit PHPSTORM müssen wir manchmal den PHP im CLI -Modus (COMS -Zeilenschnittstellen) debuggen ...

Erklären Sie die späte statische Bindung in PHP (statisch: :). Erklären Sie die späte statische Bindung in PHP (statisch: :). Apr 03, 2025 am 12:04 AM

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

See all articles