Maison  >  Article  >  développement back-end  >  Fonctions de chaîne couramment utilisées en php

Fonctions de chaîne couramment utilisées en php

墨辰丷
墨辰丷original
2018-05-15 14:08:512444parcourir

Cet article présente principalement les fonctions de chaîne couramment utilisées en php. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Lecture de la table des matières

  • Déterminer la longueur de la chaîne

  • Comparer les chaînes

  • Inversion de connexion divisée

  • Convertir le HTML en chaîne

  • Remplir et supprimer la chaîne

  • Compter le nombre de caractères et de mots

  • Rechercher, remplacer et intercepter

  • Traitement des dossiers

php dispose de 98 fonctions de chaîne intégrées (à l'exception des fonctions basées sur des expressions régulières, les expressions régulières ne sont pas abordées ici), qui peuvent gérer tous les aspects pouvant être rencontrés dans les chaînes. Cet article concerne un résumé couramment utilisé. résumé de la fonction de chaîne, qui comprend principalement les 8 parties suivantes : 1. Déterminer la longueur de la chaîne, 2. Comparer les chaînes, 3. Diviser la connexion et inverser, 4. Convertir le HTML et les chaînes entre elles, 5. Remplir et supprimer chaînes, 6. Compter le nombre de caractères et de mots, 7. Rechercher, remplacer et intercepter, 8. Traitement des cas.

Retour au répertoire

Déterminer la longueur de la chaîne

Fonction strlen et fonction mb_strlen, cette dernière doit activer l'extension mbstring

<?php 
    header(&#39;content-type:text/html;charset=utf-8&#39;);
    $str = &#39;abcdef&#39;;    echo strlen($str); // 6
    echo "<br/>";
    $str = ' ab cd ';    echo mb_strlen($str); // 7
    echo "<br/>";    //strlen 是计算字符串"字节"长度 
    //mb_strlen,是根据编码,计算字符串的"字符"个数. 

    $str='中华人民共和国';    echo "字节长度是".strlen($str);//在 UTF-8编码下,一个汉字占3个字节 在gbk中一个汉字占2个字节
    echo "<br/>";    echo "字符长度是".mb_strlen($str,'utf-8'); ?>

Retour au répertoire

Comparer les chaînes

Fonction strcmp, fonction strcasecmp, fonction strspn, fonction strcspn

<?php 
    $pwd="userpwd";
    $pwd2="Userpwd";    //区分大小写
    if (strcmp($pwd, $pwd2) !=0) {        echo "password do not match";
    } else{        echo "password match";
    }

    $email1="www.baidu.com";
    $email2="WWW.BAIDU.COM";    //不区分大小写
    if (!strcasecmp($email1, $email2)) {        echo "ok",&#39;<br>';
    }    //求两个字符串相同的部分
    $password="1233345";    if (strspn($password,"1234567890")==strlen($password)) {        echo "the password connot consist solely of numbers";
    }    //
    $password="a12345";    if (strcspn($password, "1234567890")==0) {        echo "the password connot consist solely of numbers";
    }    
 ?>

Retour au répertoire

Connexion divisée inversée

Fonction str_split, fonction split, fonction exploser et fonction imploser

<?php header(&#39;content-type:text/html;charset=utf-8&#39;);
    $str = "Hello Friend";

    $arr1 = str_split($str);
    print_r($arr1);

    $arr2 = str_split($str, 3);
    print_r($arr2);

    $str = &#39;abc,中国,美国,日本&#39;; 
    // explode,是根据指定的分割符,把字符串拆成数组. 
    $arr = explode(&#39;,&#39;,$str); 
    print_r($arr); 
    // implode,是根据指定的连接符,把数组再拼接成字符串 
    $arr = explode(&#39;,&#39;,$str); 
    echo implode(&#39;~&#39;,$arr),&#39;<br />'; 
    // 你可以只传一个数组做参数,不指定连接符, 
    // 这样,将把数组单元直接拼接起来 
    echo implode($arr); ?>

Retour au répertoire

Convertir le HTML en chaîne

fonction htmlspecialchars, fonction strip_tags, Fonction get_html_translation_table et fonction addcslashes et fonction htmlentities

<?php 

    $str = "hello &#39;, world"; 
    echo $str,&#39;<br />';    echo $str= addslashes($str),'<br />';    echo stripslashes($str),'<br />';
    $str = '<ab>'; 
    echo $str,'<br />'; 
    echo htmlspecialchars($str); 
    echo "</br>";
    $str="Email <a href=&#39;admin@qq.com&#39;>example@qq.com</a>";    echo strip_tags($str); ?>

Retour au répertoire

Remplir et supprimer des chaînes

fonction trim, fonction ltrim, fonction rtrim, fonction str_pad, chunk_split Fonction

<?php 
    $str = &#39;12345678&#39;; 
    echo chunk_split($str,3,&#39;,&#39;);    echo "<br>";
    $text   = "\t\tThese are a few words :) ...  ";    echo trim($text);    echo "<br>";    echo ltrim($text,'\t'),'<br>';    echo rtrim($text,'\r'),'<br>';    echo str_pad('apple', 6)."is good."; ?>

Retour au répertoire

Compter le nombre de caractères et de mots

Fonction count_chars et str_word_count

<?php 
    $data = "Two Ts and one F.";    foreach (count_chars($data, 1) as $i => $val) {       echo "There were $val instance(s) of \"" , chr($i) , "\" in the string.\n";
    }    echo "<hr>";
    $str = "Hello fri3nd, you're looking good today!";

    print_r(str_word_count($str, 1)); ?>

Retour au répertoire

查找替换截取

strpos函数、str_replace函数、substr_replace函数、substr函数、strstr函数

<?php 
    $substr = "index.html";
    $log = <<< logfile    192.168.1.11:/www/htdocs/index.html:[2016/08/10:21:58:27]    192.168.1.11:/www/htdocs/index.html:[2016/08/18:01:51:37]    192.168.1.11:/www/htdocs/index.html:[2016/08/20:11:48:27]
logfile;

    $pos =strpos($log, $substr);
    $pos2=strpos($log,"\n",$pos);
    $pos=$pos+strlen($substr)+1;
    $timestamp=substr($log,$pos,$pos2-$pos);
    echo "The file $substr was first accessed on:$timestamp";
    echo "<br>";
    $author="lester@example.com";
    $author=str_replace("@", "at", $author);
    echo "connect the author of this article at $author";
    echo "<br>";
    echo ltrim(strstr($author,"@"), "@");

 ?>

回到目录

大小写处理

strtolower函数、strtoupper函数、ucfirst函数、ucwords函数

<?php 
    $url="http://WWWW.BAIDU.COM";    echo strtolower($url),'<br>';
    $str="hello world";    echo strtoupper($str),'<br>';
    $str="php is the most popular language ";    echo ucfirst($str),'<br>';    echo ucwords($str); ?>

相关推荐:

PHP 一些常用字符串函数

php 字符串函数总结

PHP字符串转数组和数组转字符串函数讲解

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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