Maison > développement back-end > tutoriel php > Fonctions de gestion des chaînes PHP

Fonctions de gestion des chaînes PHP

尊渡假赌尊渡假赌尊渡假赌
Libérer: 2025-03-01 09:24:10
original
231 Les gens l'ont consulté

PHP String Handling Functions

Points clés

  • PHP fournit un grand nombre de fonctions de traitement de chaîne intégrées qui peuvent manipuler les chaînes de diverses manières. Ces fonctions incluent la modification du cas d'une chaîne, la recherche de la longueur d'une chaîne, le remplacement de la partie de la chaîne, etc. Les fonctions clés incluent strlen(), str_replace(), strpos(), strtolower(), strtoupper(), substr() et
  • .
  • trim() La fonction ltrim() dans PHP peut supprimer les espaces au début et à la fin d'une chaîne ou d'autres caractères spécifiés, ce qui aide à nettoyer l'entrée de l'utilisateur avant le traitement. Les fonctions rtrim() et
  • effectuent des opérations similaires, mais suppriment uniquement les caractères sur le côté gauche ou droit de la chaîne, respectivement.
  • substr() La fonction strpos() dans PHP est utilisée pour intercepter les chaînes et peut spécifier où commencer à intercepter et combien de temps il est intercepté. Utilisez-le conjointement avec la fonction str_replace() pour extraire le texte d'une chaîne avec précision. La fonction
  • permet de remplacer des mots ou des caractères spécifiques dans une chaîne.

PHP possède un grand nombre de fonctions de traitement des chaînes intégrées qui vous permettent de manipuler facilement les chaînes de presque toutes les manières possibles. Cependant, il peut être un peu intimidant d'apprendre toutes ces fonctions, en se souvenant de leurs fonctions et du moment où ils peuvent être utiles, en particulier pour les développeurs novices. Il est impossible de couvrir toutes les fonctions de chaîne dans un article, et le manuel PHP existe pour cela! Mais je vais montrer comment utiliser certaines fonctions de gestion des chaînes communes que vous devez connaître. Après avoir appris, vous pourrez manipuler des cordes aussi habilement que n'importe quel artiste!

Conversion de cas

strtoupper() PHP fournit des fonctions qui vous permettent de manipuler le cas des caractères dans des chaînes sans modifier les cordes du caractère par caractère. Pourquoi vous en souciez-vous? Peut-être que vous voulez vous assurer qu'un texte est capitalisé en tout, comme des acronymes, des titres, pour souligner ou simplement pour s'assurer que le nom est correctement capitalisé. Ou, vous voudrez peut-être comparer deux chaînes, et vous voulez vous assurer que les lettres que vous comparez sont le même jeu de caractères. La fonction de conversion de cas est facile à maîtriser; Si vous souhaitez vous assurer que toutes les lettres dans une chaîne spécifique sont capitalisées, vous pouvez utiliser la fonction

comme indiqué ci-dessous:
<?php
$str = "Like a puppet on a string.";
$cased = strtoupper($str);
// 显示:LIKE A PUPPET ON A STRING.
echo $cased;
?>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

strtolower() Cela peut être évident, mais il convient de noter que les nombres et autres caractères non alphabétiques ne sont pas convertis. Comme vous pouvez le deviner, la fonction strtoupper() fait exactement l'opposé de

, qui convertit une chaîne en lettres minuscules:
<?php
$str = "LIKE A PUPPET ON A STRING.";
$cased = strtolower($str);
// 显示:like a puppet on a string.
echo $cased;
?>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

ucwords() À d'autres moments, vous voudrez peut-être vous assurer que certains mots (tels que des noms ou des titres) ne font que capitaliser la première lettre de chaque mot. À cette fin, vous pouvez utiliser la fonction

:
<?php
$str = "Like a puppet on a string.";
$cased = strtoupper($str);
// 显示:LIKE A PUPPET ON A STRING.
echo $cased;
?>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Vous pouvez également utiliser les fonctions lcfirst() et ucfirst() pour manipuler le cas de la première lettre d'une chaîne. Si vous souhaitez minuscule la première lettre, utilisez lcfirst(). Si vous souhaitez capitaliser la première lettre, utilisez ucfirst(). La fonction ucfirst() est probablement la plus utile car vous pouvez l'utiliser pour vous assurer que les phrases commencent toujours par des majuscules.

<?php
$str = "LIKE A PUPPET ON A STRING.";
$cased = strtolower($str);
// 显示:like a puppet on a string.
echo $cased;
?>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

garniture rapide

Parfois, il est nécessaire de couper les bords de la chaîne. Il peut avoir des espaces ou d'autres caractères au début ou à la fin qui doivent être supprimés. Les espaces peuvent être des caractères d'espace réels, ou des caractères d'onglet, des caractères de retour en voiture, etc. Un exemple de situation où vous devrez peut-être le faire est lorsque vous traitez l'entrée de l'utilisateur et que vous souhaitez le nettoyer avant de commencer le traitement. La fonction trim() dans PHP vous permet de le faire;

<?php
$str = "a knot";
$cased = ucwords($str);
// 显示:A Knot
echo $cased;
?>
Copier après la connexion
Copier après la connexion
Copier après la connexion

est également polyvalent, en plus des chaînes, vous pouvez passer un ensemble de caractères qui supprimera tous les caractères qui le correspondent au début ou à la fin: trim()

<?php
$str = "how long is a piece of string?";
$cased = ucfirst($str);
// 显示:How long is a piece of string?
echo $cased;
?>
Copier après la connexion
Copier après la connexion
Soyez prudent lorsque vous utilisez ces caractères supplémentaires, car

l'espace ne sera supprimé que si vous fournissez explicitement l'un des caractères que vous souhaitez supprimer comme espace: trim()

<?php
$str = "  A piece of string?  ";
// 显示:string(22) " A piece of string? "
var_dump($str);

$trimmed = trim($str);
// 显示:string(18) "A piece of string?"
var_dump($trimmed);
?>
Copier après la connexion
Copier après la connexion
Même si

supprime uniquement les caractères au début et à la fin de la chaîne, il supprime également "A" et les espaces car lorsque "A" est supprimé, les espaces deviennent le nouveau début de la chaîne et sont donc supprimés. Il existe également des fonctions trim() et ltrim() dans PHP, qui sont similaires aux fonctions rtrim(), mais suppriment uniquement des espaces (ou d'autres caractères spécifiés) sur le côté gauche ou droit de la chaîne, respectivement. trim()

Longueur de chaîne

Vous avez souvent besoin de connaître sa longueur lors du traitement d'une chaîne. Par exemple, lorsque vous travaillez sur un formulaire, vous pouvez avoir un champ que vous souhaitez vous assurer que l'utilisateur ne peut pas dépasser un certain nombre de caractères. Pour calculer le nombre de caractères dans une chaîne, utilisez la fonction

: strlen()

<?php
$str = "A piece of string?";
$trimmed = trim($str, "A?");
// 显示:string(16) " piece of string"
var_dump($trimmed);
?>
Copier après la connexion

Intercepter la chaîne

Une autre situation courante consiste à rechercher un texte spécifique dans une chaîne donnée et à le "découper" afin que vous puissiez y faire d'autres opérations. Pour couper une chaîne à une taille spécifiée, vous avez besoin d'une bonne paire de ciseaux, en php, vos ciseaux sont la fonction

. Pour utiliser la fonction substr(), passez la chaîne à traiter comme un paramètre, ainsi qu'un entier positif ou négatif. Ce numéro détermine où vous commencerez à couper la chaîne; 0 commence par le premier caractère de la chaîne (rappelez-vous, lorsque vous itérez à travers la chaîne, le premier caractère à gauche commence en position 0, pas 1). substr()

<?php
$str = "A piece of string?";
$trimmed = trim($str, "A ?");
// 显示:string(15) "piece of string"
var_dump($trimmed);
?>
Copier après la connexion
Lors de l'utilisation d'un nombre négatif,

commencera à l'arrière à partir de la fin de la chaîne. substr()

Le troisième paramètre facultatif pour
<?php
$str = "How long is a piece of string?";
$size = strlen($str);
// 显示:30
echo $size;
?>
Copier après la connexion

est la longueur, une autre valeur entière, qui vous permet de spécifier le nombre de caractères à extraire de la chaîne. substr()

<?php
$str = "Like a puppet on a string.";
$cased = strtoupper($str);
// 显示:LIKE A PUPPET ON A STRING.
echo $cased;
?>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Si vous avez seulement besoin de trouver l'emplacement du texte spécifique dans la chaîne sans aucune autre opération, vous pouvez utiliser la fonction strpos(), qui renvoie la position de votre choix par rapport au début de la chaîne. Une astuce utile, surtout si vous ne connaissez pas la position de départ du texte que vous souhaitez couper à partir d'une chaîne, consiste à utiliser ces deux fonctions ensemble. Au lieu de spécifier la position de départ en tant qu'entier, vous pouvez rechercher un texte spécifique, puis extraire ce texte.

<?php
$str = "LIKE A PUPPET ON A STRING.";
$cased = strtolower($str);
// 显示:like a puppet on a string.
echo $cased;
?>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Remplacer

Enfin, voyons comment remplacer la partie d'une chaîne par autre chose, pour laquelle la fonction str_replace() peut être utilisée. C'est idéal pour les cas où vous souhaitez simplement remplacer les instances d'un mot spécifique ou un ensemble de caractères dans une chaîne et le remplacer par autre chose:

<?php
$str = "a knot";
$cased = ucwords($str);
// 显示:A Knot
echo $cased;
?>
Copier après la connexion
Copier après la connexion
Copier après la connexion

Si vous souhaitez remplacer plusieurs valeurs, vous pouvez également fournir un tableau pour str_replace():

<?php
$str = "how long is a piece of string?";
$cased = ucfirst($str);
// 显示:How long is a piece of string?
echo $cased;
?>
Copier après la connexion
Copier après la connexion

str_replace() est sensible à la casse, donc si vous ne voulez pas vous en soucier, vous pouvez utiliser sa fonction de frères et sœurs insensible à la caisse str_ireplace().

Résumé

J'espère que cet article vous a donné certaines des opérations de l'utilisation de chaînes en PHP et vous donne un avis d'en savoir plus. En fait, je viens de toucher la fourrure! La meilleure façon de comprendre toutes les différentes fonctions de chaîne est de passer un peu de temps à lire la page des fonctions de chaîne dans le manuel PHP. J'aimerais savoir quelles fonctions de chaîne vous utilisez le plus souvent, alors n'hésitez pas à les mentionner dans les commentaires ci-dessous. images de Vasilius / Shutterstock

Des questions fréquemment posées pour les fonctions de traitement des chaînes PHP

Quelles sont les fonctions de traitement des chaînes PHP courantes et leurs utilisations?

PHP fournit une large gamme de fonctions de traitement de chaîne. Certaines des fonctions les plus couramment utilisées comprennent:

  1. strlen(): Cette fonction renvoie la longueur de la chaîne.
  2. str_replace(): Cette fonction remplace certains caractères par d'autres caractères de la chaîne.
  3. strpos(): Cette fonction trouve où la chaîne apparaît d'abord dans une autre chaîne.
  4. strtolower(): Cette fonction convertit une chaîne en minuscules.
  5. strtoupper(): Cette fonction convertit une chaîne en majuscule.
  6. substr(): Cette fonction renvoie une partie de la chaîne.

Ces fonctions sont utilisées pour manipuler et traiter les chaînes de diverses manières, telles que la modification du cas d'une chaîne, la recherche d'une chaîne, le remplacement de la partie de la chaîne, etc.

Comment convertir une chaîne en un tableau en php?

Dans PHP, la fonction str_split() est utilisée pour convertir les chaînes en tableaux. Cette fonction divise la chaîne dans un tableau par longueur. Voici un exemple:

<?php
$str = "  A piece of string?  ";
// 显示:string(22) " A piece of string? "
var_dump($str);

$trimmed = trim($str);
// 显示:string(18) "A piece of string?"
var_dump($trimmed);
?>
Copier après la connexion
Copier après la connexion

Dans cet exemple, la fonction str_split() divise la chaîne "Hello, world!" Dans un tableau où chaque élément est un seul caractère dans la chaîne.

Comment comparer deux chaînes en PHP?

PHP fournit plusieurs fonctions pour comparer les chaînes, y compris strcmp(), strcasecmp(), strnatcmp() et strnatcasecmp(). La fonction strcmp() effectue des comparaisons en service binaire et sensibles à la casse de deux chaînes. Voici un exemple:

<?php
$str = "Like a puppet on a string.";
$cased = strtoupper($str);
// 显示:LIKE A PUPPET ON A STRING.
echo $cased;
?>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans cet exemple, la fonction strcmp() compare les chaînes "bonjour" et "monde". Si String1 est supérieur à String2, la fonction renvoie 0 et si elles sont égales, 0.

Comment inverser une chaîne en PHP?

La fonction strrev() dans PHP est utilisée pour inverser les chaînes. Voici un exemple:

<?php
$str = "LIKE A PUPPET ON A STRING.";
$cased = strtolower($str);
// 显示:like a puppet on a string.
echo $cased;
?>
Copier après la connexion
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans cet exemple, la fonction strrev() inverse la chaîne "Hello, World!".

Comment éliminer les espaces des chaînes PHP?

La fonction trim() dans PHP est utilisée pour supprimer les espaces et autres caractères prédéfinis des deux côtés d'une chaîne. Voici un exemple:

<?php
$str = "a knot";
$cased = ucwords($str);
// 显示:A Knot
echo $cased;
?>
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans cet exemple, la fonction trim() supprime les espaces au début et à la fin de la chaîne "Hello, World!".

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 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