Maison développement back-end tutoriel php Résumé des compétences en traitement de chaînes dans le tutoriel d'introduction PHP (conversion, filtrage, analyse, recherche, interception, remplacement, etc.)

Résumé des compétences en traitement de chaînes dans le tutoriel d'introduction PHP (conversion, filtrage, analyse, recherche, interception, remplacement, etc.)

Dec 22, 2016 pm 02:02 PM

本文实例总结了PHP字符串处理技巧。分享给大家供大家参考,具体如下:

Demo1.php

1

2

3

4

5

6

7

8

9

10

11

12

<?php

  //源代码是文本形式,页面显示是 web 形式

  $str = &#39;      PHP      &#39;;

  //清理一下两边的空格 ltrim 只清理左,rtrim只清理右边

  echo ltrim($str);

  echo &#39;<br/>&#39;;

  echo rtrim($str);

  echo &#39;<br/>&#39;;

  //两边都清理

  echo trim($str);

  //echo chop($str);

?>

Copier après la connexion

Demo2.php

1

2

3

4

5

6

7

<?php

  $str = "This is 一站式建网站 \n This is a OneStopWeb";

  //但是,我现在想要在网页中实现换行

  //在回帖的时候,一个回车就是 \n

  //我们通过函数来实现转换过程

  echo nl2br($str);

?>

Copier après la connexion

Demo3.php

1

2

3

4

5

6

7

8

<?php

  //将所有字符转换成 HTML

  $str = &#39;<strong>阅谁问君诵,水落清香浮。</strong>&#39;;

  //echo htmlentities($str);

  //我们只要转换特殊字符即可

  //echo htmlspecialchars($str);//<strong>阅谁问君诵,水落清香浮。</strong>

  echo strip_tags($str); //阅谁问君诵,水落清香浮。

?>

Copier après la connexion

Demo4.php

1

2

3

4

5

6

7

8

9

10

<?php

  $str = &#39;This is "一站式建网站" \n This is a OneStopWeb&#39;;

  //对于即将插入数据库的字符串,把有问题的字符处理一下

  //echo addslashes($str); //This is \"一站式建网站\" \\n This is a OneStopWeb

  $a = addslashes($str);

  //这个 $a 就是写入数据库的,我拿出来的话,就会有 \ 这个符号

  echo stripcslashes($a);

  //首先将写进数据库的字符串通过 addslashes() 函数过滤一下,然后拿出来的时候

  //再通过 stripcslashes() 解析一下显示

?>

Copier après la connexion

Demo5.php

1

2

3

4

5

6

7

8

<?php

  //将字符串转换成大写

  echo strtoupper(&#39;oneStopWeb&#39;);//ONESTOPWEB

  //将字符串转换成小写

  echo strtolower(&#39;oneStopWeb&#39;);//onestopweb

  //将第一个字母转换成大写

  echo ucfirst(&#39;oneStopWeb&#39;); //OneStopWeb

?>

Copier après la connexion

Demo6.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<?php

  $str = &#39;oneStopWeb&#39;;

  //echo str_pad($str,11).&#39;is good!&#39;; //oneStopWeb is good!

  //oneStopWeb###

  //echo str_pad($str,13,&#39;#&#39;)

  echo str_pad($str,18,&#39;#&#39;,STR_PAD_BOTH);

  echo &#39;<br/>&#39;;

  echo str_pad($str,18,&#39;#&#39;,STR_PAD_LEFT);

  echo &#39;<br/>&#39;;

  echo str_pad($str,18,&#39;#&#39;,STR_PAD_RIGHT);

/**

 * ####oneStopWeb####

 * ########oneStopWeb

 * oneStopWeb########

 * */

?>

Copier après la connexion

Demo7.php

1

2

3

4

5

6

7

8

9

10

11

12

13

<?php

  //explode -- 使用一个字符串分割另一个字符串

  //返回的是一个数组

  //explode 第一参数是分割字符串,第二个参数是要被分割的字符串

  $email = explode(&#39;@&#39;,&#39;oneStopWeb@163.com&#39;);

  //print_r($email); //Array ( [0] => oneStopWeb [1] => 163.com )

  //分割完了之后,我经过一轮筛选,还要重新组合

// $arr = array(&#39;oneStop&#39;,&#39;@&#39;,&#39;163.com&#39;);

// $str = implode(&#39;&&#39;,$arr);

// echo $str;//oneStop&@&163.com

  $str = implode(&#39; - &#39;,$email);

  echo $str; //oneStopWeb - 163.com

?>

Copier après la connexion

Demo8.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<?php

// $str = &#39;I will be back&#39;;

// $arr = explode(&#39; &#39;,$str);

// print_r($arr); //Array ( [0] => I [1] => will [2] => be [3] => back )

  $str = &#39;I,will.be#back&#39;;

  $tok = strtok($str,&#39;,.#&#39;);

  //echo $tok;

  while($tok){

    echo $tok.&#39;<br/>&#39;;

    $tok = strtok(&#39;,.#&#39;);

  }

// $str = &#39;I will be back&#39;;

// $tok = strtok($str,&#39; &#39;);

// //echo $tok;

// while($tok){

//   echo $tok.&#39;<br/>&#39;;

//   $tok = strtok(&#39; &#39;);

// }

// $tok = strtok(&#39; &#39;);

// echo $tok;//Iwill

// //指针没有下移,而是重新来了一次

// $tok = strtok($str,&#39; &#39;);

// echo $tok;

?>

Copier après la connexion

Demo9.php

1

2

3

4

5

<?php

  $str = &#39;oneStopWeb@163.com&#39;;

  //中间的参数表示开始的位置,位置是从 0 开始的,最后一个参数,是取出的个数

  echo substr($str,0,5)  ;//oneSt

?>

Copier après la connexion

Demo10.php

1

2

3

4

5

<?php

  //$str = &#39;oneStopWeb@163.com&#39;;

  $str = &#39;阅谁问君诵,水落清香浮。&#39;; //中文乱码

  print_r(str_split($str));

?>

Copier après la connexion

Demo11.php

1

2

3

4

<?php

  $str = &#39;oneStopWeb@163.com&#39;;

  echo strrev($str); //moc.361@beWpotSeno

?>

Copier après la connexion

Demo12.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<?php

  //通过 == 来比较字符串是否一致

  //最后的返回值是布尔值

  //echo &#39;a&#39; == &#39;a&#39;;

  //比较两个字符串

  //echo strcmp(&#39;a&#39;,&#39;b&#39;);

// if(strcmp(&#39;a&#39;,&#39;a&#39;) == 0){

//   echo &#39;相等&#39;;

// }

  //echo strcasecmp(&#39;B&#39;,&#39;b&#39;); //不区别大小写

  //目前是非自然排序

  //echo strcmp(&#39;2&#39;,&#39;10&#39;);//1

  //如果按照自然排序方式比较呢?

  echo strnatcmp(&#39;2&#39;,&#39;10&#39;);//-1

?>

Copier après la connexion

Demo13.php

1

2

3

4

5

<?php

  //strspn

  //后面两个数字的参数,是从第几位开始,取多少位

  echo strspn(&#39;one&#39;,&#39;oneStopWeb@163.com&#39;,1,5);

?>

Copier après la connexion

Demo14.php

1

2

3

4

<?php

  //测试字符串的长度

  echo strlen(&#39;oneStopWeb@163.com&#39;) ;

?>

Copier après la connexion

Demo15.php

1

2

3

4

<?php

  //测试字符串出现的频率

  echo substr_count(&#39;oneStopWeb@163.com&#39;,&#39;o&#39;);

?>

Copier après la connexion

Demo16.php

1

2

3

4

5

6

<?php

  //从指定的字符串开始输出之后的字符串

  echo strstr(&#39;oneStopWeb@163.com&#39;,&#39;@&#39;);

  //不区别大小写的

  echo stristr(&#39;oneStopWeb@163.com&#39;,&#39;s&#39;);

?>

Copier après la connexion

Demo17.php

1

2

3

4

5

6

7

<?php

  //查找某字符串最先出现的位置

  //位置是从第 0 个位置开始计算,W第一次出现在第 7 个位置上

  echo strpos(&#39;oneStopWeb@163.com&#39;,&#39;W&#39;);

  //最后出现的位置

  echo strrpos(&#39;oneStopWeb@163.com&#39;,&#39;o&#39;);

?>

Copier après la connexion

Demo18.php

1

2

3

4

5

6

7

8

9

10

11

<?php

  //字符串替换

  //第一个参数表示要查找的字符串(部分)

  //第二个参数表示要替换成的字符串(部分)

  //第三个参数表示原来的被替换的完整字符串

  //echo str_replace(&#39;one&#39;,&#39;yi&#39;,&#39;oneStopWeb@163.com&#39;);//yiStopWeb@163.com

  //str_ireplace 是不区分大小写

  //echo str_ireplace(&#39;oNe&#39;,&#39;yi&#39;,&#39;oneStopWeb@163.com&#39;);//yiStopWeb@163.com

  //从第一个位置开始(参数3),取出 5 个来(参数4),将它替换成 ###(参数2)

  echo substr_replace(&#39;oneStopWeb@163.com&#39;,&#39;###&#39;,0,5);

?>

Copier après la connexion

Demo19.php

1

2

3

4

5

6

7

8

9

10

11

<?php

  //取中文长度

  $str = &#39;阅谁问君诵,水落清香浮。&#39;;

  //用普通的 strlen 取一个中文字,就算两个

  //echo strlen($str) ;

  //使用 mb_strlen 来取中文,有第二个参数,字符编码

  echo mb_strlen($str,&#39;GBK&#39;);//12

  //如果你使用普通的 strlen 这个函数,我取 1 个字符

  //采用 mb_substr 来取中文字符

  echo mb_substr($str,2,1,&#39;GBK&#39;);//问

?>

Copier après la connexion

Demo20.php

1

2

3

4

5

6

7

8

9

<?php

  $str = &#39;阅谁问君诵,水落清香浮。&#39;;

  //求出 o 最先出现的位置

  //中文的算法,两个字符一个中文字

  //mb 就算一个

  //echo strpos($str,&#39;问&#39;);//4

  //按中文一个字符来计算,这样不会出现半个中文的状态

  echo mb_strpos($str,&#39;问&#39;,0,&#39;GBK&#39;);

?>

Copier après la connexion

Demo21.php

1

2

3

4

5

6

7

<?php

// $str = &#39;阅谁问君诵,水落清香浮。&#39;  ;

// echo mb_substr($str,0,1,&#39;GBK&#39;);

  $str =&#39;阅谁问君诵,水落清香浮。&#39;;

  //这个就无所谓用 mb_strstr

  echo strstr($str,&#39;水&#39;);

?>

Copier après la connexion

Demo22.php

1

2

3

4

<?php

  $str =&#39;阅谁问君诵,水落清香浮。&#39;;

  echo mb_substr_count($str,&#39;问&#39;,&#39;GBK&#39;);

?>

Copier après la connexion

   

希望本文所述对大家PHP程序设计有所帮助。

更多PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)相关文章请关注PHP中文网!


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Travailler avec les données de session Flash dans Laravel Travailler avec les données de session Flash dans Laravel Mar 12, 2025 pm 05:08 PM

Laravel simplifie la gestion des données de session temporaires à l'aide de ses méthodes de flash intuitives. Ceci est parfait pour afficher de brefs messages, alertes ou notifications dans votre application. Les données ne persistent que pour la demande ultérieure par défaut: $ demande-

Construisez une application React avec un Laravel Back End: Partie 2, React Construisez une application React avec un Laravel Back End: Partie 2, React Mar 04, 2025 am 09:33 AM

Il s'agit de la deuxième et dernière partie de la série sur la construction d'une application React avec un back-end Laravel. Dans la première partie de la série, nous avons créé une API RESTful utilisant Laravel pour une application de liste de base sur le produit. Dans ce tutoriel, nous serons Dev

Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST Mar 14, 2025 am 11:42 AM

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Misque de réponse HTTP simplifié dans les tests Laravel Misque de réponse HTTP simplifié dans les tests Laravel Mar 12, 2025 pm 05:09 PM

Laravel fournit une syntaxe de simulation de réponse HTTP concise, simplifiant les tests d'interaction HTTP. Cette approche réduit considérablement la redondance du code tout en rendant votre simulation de test plus intuitive. L'implémentation de base fournit une variété de raccourcis de type de réponse: Utiliser illuminate \ support \ faades \ http; Http :: faux ([[ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

12 meilleurs scripts de chat PHP sur Codecanyon 12 meilleurs scripts de chat PHP sur Codecanyon Mar 13, 2025 pm 12:08 PM

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

Notifications à Laravel Notifications à Laravel Mar 04, 2025 am 09:22 AM

Dans cet article, nous allons explorer le système de notification dans le framework Web Laravel. Le système de notification de Laravel vous permet d'envoyer des notifications aux utilisateurs sur différents canaux. Aujourd'hui, nous discuterons de la façon dont vous pouvez envoyer des notifications OV

Expliquez le concept de liaison statique tardive en PHP. Expliquez le concept de liaison statique tardive en PHP. Mar 21, 2025 pm 01:33 PM

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

PHP Logging: meilleures pratiques pour l&amp;#39;analyse du journal PHP PHP Logging: meilleures pratiques pour l&amp;#39;analyse du journal PHP Mar 10, 2025 pm 02:32 PM

La journalisation PHP est essentielle pour surveiller et déboguer les applications Web, ainsi que pour capturer des événements critiques, des erreurs et un comportement d&amp;#39;exécution. Il fournit des informations précieuses sur les performances du système, aide à identifier les problèmes et prend en charge le dépannage plus rapide

See all articles