Fonctions de traitement de chaînes couramment utilisées en PHP et comment les utiliser

王林
Libérer: 2023-06-25 10:54:01
original
893 Les gens l'ont consulté

PHP est un langage de script côté serveur Comme nous le savons tous, la chaîne est le type de données le plus basique de tout langage de programmation. Il existe de nombreuses fonctions de traitement de chaînes en PHP. La manière d'utiliser ces fonctions de manière flexible est très critique pour développer des programmes efficaces et standardisés. Cet article présentera les fonctions de traitement de chaînes couramment utilisées en PHP et comment les utiliser.

1. Traitement de la longueur de chaîne

  1. strlen function

strlen la fonction renvoie la longueur d'une chaîne. ne compte pas les caractères multi-octets, uniquement les caractères à un octet.

Par exemple :

$str = "hello world";
echo strlen($str);         // 输出11
$str = "你好,世界";
echo strlen($str);         // 输出13
Copier après la connexion
  1. mb_strlen function

mb_strlen la fonction renvoie la longueur d'une chaîne multi-octets. Cette fonction calcule la longueur d'un caractère multi-octets, en spécifiant éventuellement le codage. Si la chaîne contient des caractères chinois, cette fonction doit être utilisée pour obtenir la longueur de la chaîne.

Par exemple :

$str = "hello world";
echo mb_strlen($str);         // 输出 11

$str = "你好,世界";
echo mb_strlen($str, 'utf-8');  // 输出 4
Copier après la connexion

2. Traitement d'interception de chaîne

  1. substr function
#🎜🎜 La fonction #substr permet d'obtenir la sous-chaîne d'une chaîne. La fonction substr a trois paramètres :

Le premier paramètre est la chaîne d'origine,

Le deuxième paramètre est la position de départ,

Le troisième Le le premier paramètre est la longueur d’interception.

Par exemple :

$str = "hello world";
echo substr($str, 0, 5);     // 输出 hello

$str = "你好,世界";
echo substr($str, 0, 3);     // 输出 你好
Copier après la connexion

    mb_substr function
Similaire à mb_strlen, mb_substr est utilisé pour obtenir des fichiers multi-octets sous-chaîne de chaînes. La fonction mb_substr a trois paramètres :

Le premier paramètre est la chaîne d'origine,

Le deuxième paramètre est la position de départ,

Le troisième Le le premier paramètre est la longueur d’interception.

De même, si la chaîne contient des caractères chinois, il faut utiliser cette fonction pour obtenir la chaîne interceptée.

Par exemple :

$str = "hello world";
echo mb_substr($str, 0, 5);     // 输出 hello

$str = "你好,世界";
echo mb_substr($str, 0, 3);     // 输出 你好
Copier après la connexion

3. Traitement de remplacement de chaîne

    str_replace function
  1. #🎜🎜 La fonction #str_replace est utilisée pour remplacer une certaine partie d'une chaîne par une nouvelle chaîne. Cette fonction possède trois paramètres :

Le premier paramètre est la chaîne à remplacer,

Le deuxième paramètre est la nouvelle chaîne à remplacer,

#🎜🎜 #Le troisième paramètre est la chaîne d'origine.

Par exemple :

$str = "hello world";
$newStr = str_replace('hello', 'hi', $str);
echo $newStr;                // 输出 hi world

$str = "Hello world";
$newStr = str_replace('Hello', 'hi', $str);
echo $newStr;                // 输出 hi world
Copier après la connexion

Si vous devez remplacer du texte sensible à la casse, utilisez la fonction str_ireplace.

preg_replace function

  1. preg_replace function est utilisée pour remplacer une certaine partie de la chaîne par une nouvelle chaîne, mais les expressions régulières peuvent être utilisées comme formule pour correspondre. Cette fonction possède trois paramètres :
Le premier paramètre est une expression régulière,

Le deuxième paramètre est la nouvelle chaîne à remplacer,

#🎜 🎜#Le le troisième paramètre est la chaîne d'origine.

Par exemple :

$str = "hello world";
$newStr = preg_replace('/hello/', 'hi', $str);
echo $newStr;                // 输出 hi world

$str = "Hello world";
$newStr = preg_replace('/hello/i', 'hi', $str);
echo $newStr;                // 输出 hi world
Copier après la connexion

4. Traitement de segmentation de chaînes

fonction d'explosion

#🎜🎜 La fonction #explode est utilisée pour diviser une chaîne avec le délimiteur spécifié. Cette fonction a deux paramètres :
  1. Le premier paramètre est le délimiteur,
Le deuxième paramètre est la chaîne d'origine.

Par exemple :

$str = "hello world";
$arr = explode(' ', $str);
print_r($arr);               // 输出 Array ( [0] => hello [1] => world )

$str = "1,2,3,4,5";
$arr = explode(',', $str);
print_r($arr);               // 输出 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Copier après la connexion

implode function

implode est utilisée pour concaténer des éléments de tableau en chaînes. Cette fonction a deux paramètres :
  1. Le premier paramètre est le connecteur,
Le deuxième paramètre est le tableau à connecter.

Par exemple :

$arr = array('hello', 'world');
$str = implode(' ', $arr);
echo $str;                   // 输出 hello world

$arr = array(1,2,3,4,5);
$str = implode(',', $arr);
echo $str;                   // 输出 1,2,3,4,5
Copier après la connexion

5. Formatage de chaîne

strtolower function

#🎜 🎜# La fonction strtolower est utilisée pour convertir une chaîne en minuscules.

    Par exemple :
  1. $str = "HELLO WORLD";
    $newStr = strtolower($str);
    echo $newStr;                // 输出 hello world
    Copier après la connexion
strtoupper function

strtoupper est utilisée pour convertir une chaîne en majuscules.

    Par exemple :
  1. $str = "hello world";
    $newStr = strtoupper($str);
    echo $newStr;                // 输出 HELLO WORLD
    Copier après la connexion
ucfirst function

ucfirst est utilisée pour convertir le premier caractère en majuscule.

    Par exemple :
  1. $str = "hello world";
    $newStr = ucfirst($str);
    echo $newStr;                // 输出 Hello world
    Copier après la connexion
ucwords function

ucwords est utilisée pour convertir le premier caractère de chaque mot Convertir en majuscules.

    Par exemple :
  1. $str = "hello world";
    $newStr = ucwords($str);
    echo $newStr;                // 输出 Hello World
    Copier après la connexion
  2. 6. Traitement de comparaison de chaînes

strcmp function

#🎜🎜 La fonction #strcmp compare deux chaînes et renvoie la différence entre elles. S'ils sont égaux, 0 est renvoyé.

Par exemple :
    $str1 = "hello";
    $str2 = "world";
    echo strcmp($str1, $str2);   // 输出 -15
    Copier après la connexion
  1. strcasecmp function

strcasecmp la fonction compare deux chaînes, en ignorant la casse, et renvoie le différence entre eux. S'ils sont égaux, 0 est renvoyé.

Par exemple :
    $str1 = "hello";
    $str2 = "WORLD";
    echo strcasecmp($str1, $str2);  // 输出 0
    Copier après la connexion
  1. Les fonctions de traitement de chaînes couramment utilisées en PHP sont présentées ici. Ces fonctions sont très utiles dans le développement quotidien. La maîtrise de ces fonctions peut améliorer notre efficacité de développement.
  2. Référence :

    [Document officiel PHP](http://www.php.net/)

    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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!