Explication des fonctions de manipulation de chaînes de caractères en PHP avec des exemples

⚡ Résumé intelligent

En PHP, les chaînes de caractères sont des suites ordonnées de caractères et constituent l'un des types de données fondamentaux du langage. Ce guide présente les quatre méthodes de création de chaînes : guillemets simples, guillemets doubles, heredoc et nowdoc, puis illustre les fonctions intégrées les plus utiles à l'aide d'exemples.

  • 🔤 Que sont les chaînes de caractères ? Une chaîne de caractères est une séquence de caractères et un type de données PHP fondamental utilisé pour contenir du texte tel que des noms, des messages et du HTML.
  • » Citations simples : Les chaînes de caractères entre guillemets simples sont interprétées littéralement ; les variables ne sont pas développées et seuls les guillemets échappés et la barre oblique inverse sont interprétés.
  • » Double Citations: DoubleLes chaînes de caractères entre guillemets développent les variables et interprètent les caractères d'échappement comme \n, ce qui les rend idéales pour le texte dynamique.
  • 📄 Heredoc : Heredoc construit des chaînes multilignes avec expansion de variables, sans escaping les guillemets à l'intérieur.
  • (I.e. Nowdoc : Nowdoc fonctionne comme des guillemets simples pour du texte brut multiligne, sans effectuer d'analyse ni d'expansion de variables.
  • 🔧 Fonctions de chaînes de caractères : Des fonctions telles que strlen, strpos, substr, str_replace et explode permettent d'inspecter et de transformer les valeurs de chaînes de caractères.
  • 🤖 Assistance IA : Les outils d'IA peuvent suggérer la fonction de chaîne de caractères appropriée pour une tâche et générer des fonctions d'assistance au nettoyage ou à la mise en forme.

Chaînes PHP

Qu’est-ce que la chaîne en PHP ?

Une chaîne est une collection de caractères. String est l'un des types de données pris en charge par PHP.

Les variables de type chaîne peuvent contenir des caractères alphanumériques. Une chaîne est créée lorsque :

  • Vous déclarez une variable et vous lui assignez des caractères de chaîne.
  • Vous utilisez directement les chaînes de caractères PHP avec l'instruction echo.
  • Les fonctions de chaînes de caractères PHP sont des constructions du langage qui vous aident à travailler avec du texte.
  • Apprendre comment fonctionnent les chaînes en PHP et comment les manipuler fera de vous un développeur très efficace et productif.

PHP Créer des chaînes à l'aide de guillemets simples avec exemple

Examinons maintenant les quatre manières différentes de créer et de manipuler des chaînes de caractères en PHP.

Création de chaînes de caractères PHP à l'aide de guillemets simples : la méthode la plus simple pour créer une chaîne de caractères consiste à utiliser des guillemets simples.

Prenons l'exemple de la création d'une chaîne de caractères simple en PHP.

<?php
var_dump('You need to be logged in to view this page');
?>

Sortie :

string(42) "You need to be logged in to view this page"

Si le guillemet simple fait partie de la valeur de chaîne, il peut être échappé à l'aide de la barre oblique inverse.

Le code ci-dessous illustre comment échapper un guillemet simple.

<?php
echo 'I \'ll be back after 20 minutes';
?>

Sortie :

I'll be back after 20 minutes

PHP Créer des chaînes en utilisant Double citations avec exemple

Double Les guillemets sont utilisés pour créer des chaînes de caractères relativement complexes, contrairement aux guillemets simples.

Les noms de variables peuvent être utilisés entre guillemets doubles et leurs valeurs seront affichées.

Prenons un exemple.

<?php
$name = 'Alicia';
echo "$name is friends with kalinda";
?>

PHP Créer des chaînes en utilisant Double citations

ICI,

  • L'exemple ci-dessus crée une chaîne simple avec la valeur Alicia.
  • Le nom de la variable est ensuite utilisé dans la chaîne créée à l'aide de guillemets doubles, et sa valeur est interpolée lors de l'exécution.

Sortie :

Alicia is friends with kalinda

En plus de l'interpolation de variables, la chaîne de guillemets doubles peut également échapper des caractères spéciaux supplémentaires tels que « \n pour un saut de ligne, \$ pour le signe dollar », etc.

Autres exemples. Supposons que nous ayons le code suivant.

<?php $pwd = "pas$word"; echo $pwd; ?>

Sortie :

NOTICE : Undefined variable
pas

L'exécution du code ci-dessus génère un avertissement : « Avertissement : Variable non définie ».

C'est parce que $word est traité comme un variable.

Si nous voulons que le signe dollar soit traité comme une valeur littérale, nous devons y échapper.

<?php
$word = "word";
$pwd = "pas\$word";
echo $pwd; ?>

Sortie :

pas$word

PHP Heredoc avec exemple

La méthode heredoc est utilisée pour créer des chaînes de caractères relativement complexes comparée à l'utilisation de guillemets doubles.

Heredoc prend en charge toutes les fonctionnalités des guillemets doubles et permet de créer des valeurs de chaîne sur plusieurs lignes sans concaténation de chaînes PHP.

L’utilisation de guillemets doubles pour créer des chaînes comportant plusieurs lignes génère une erreur.

Vous pouvez également utiliser des guillemets doubles à l'intérieur sans escalade.ping Eux.

L'exemple ci-dessous illustre comment la méthode heredoc est utilisée pour créer des valeurs de type chaîne de caractères.

<?php

$baby_name = "Shalon";

echo <<<EOT

When $baby_name was a baby,

She used to look like a "boy".

EOT;

?>

ICI,

<< est le délimiteur de chaîne.

EOT est l'acronyme de fin de texte.

Elle doit être définie sur sa propre ligne au début et à la fin de la chaîne.

Remarque : vous pouvez utiliser n'importe quel terme de votre choix à la place de EOT.

PHP Hérédoc

Sortie :

When Shalon was a baby, She used to look like a "boy".

PHP Nowdoc avec exemple

La méthode de création de chaînes nowdoc est similaire à la méthode heredoc, mais fonctionne comme les guillemets simples.

Aucune analyse syntaxique n'a lieu à l'intérieur du nowdoc.

Nowdoc est idéal pour travailler avec des données brutes qui n'ont pas besoin d'être analysées.

Le code ci-dessous illustre l'implémentation de nowdoc.

<?php

$baby_name = "Shalon";

$my_variable = <<<'EOT'

When $baby_name was a baby,

She used to look like a "boy".

EOT;

echo $my_variable;

?>

Sortie :

When $baby_name was a baby, She used to look like a "boy".

Exemples de fonctions de chaîne PHP

Les fonctions de chaîne en PHP sont utilisées pour manipuler les valeurs de chaîne.

Nous allons maintenant examiner certaines des fonctions de chaînes de caractères les plus couramment utilisées en PHP.

Fonction Description Exemple Sortie
plus bas Utilisé pour convertir tous les caractères de chaîne en lettres minuscules echo strtolower('Benjamin'); sorties benjamin
strtoupper Utilisé pour convertir tous les caractères de chaîne en lettres majuscules echo strtoupper('george w bush'); sorties GEORGE W BUSH
strlen La fonction de longueur de chaîne permet de compter le nombre de caractères dans une chaîne. Les espaces entre les caractères sont également comptés. echo strlen('États-Unis d'Amérique'); 24
exploser Utilisé pour convertir des chaînes en variable de tableau $settings = éclater(';', "host=localhost; db=sales; uid=root; pwd=demo"); print_r($paramètres); Tableau ( [0] => host=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo )
substr Permet de récupérer une partie d'une chaîne de caractères. Elle accepte trois paramètres principaux : la chaîne à raccourcir, la position de départ et le nombre de caractères à récupérer. $my_var = 'C'est une phrase très longue que je souhaite raccourcir';echo substr($my_var,0, 12).'…'; C'est une ré…
str_replace Utilisé pour localiser et remplacer des valeurs de chaîne spécifiées dans une chaîne donnée. fonction Elle accepte trois arguments : le texte à remplacer, le texte de remplacement et le texte à analyser. echo str_replace ('le', 'ça', 'l'ordinateur portable est très cher'); cet ordinateur portable est très cher
strpos Permet de localiser et de renvoyer la position d'un ou plusieurs caractères dans une chaîne. Cette fonction accepte deux arguments. echo strpos('Programmation PHP','Pro'); 4
sha1 Utilisé pour calculer le hachage SHA-1 d'une valeur de chaîne echo sha1('mot de passe'); 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
md5 Utilisé pour calculer le hachage MD5 d'une valeur de chaîne. echo md5('mot de passe'); 5f4dcc3b5aa765d61d8327deb882cf99
str_word_count Utilisé pour compter le nombre de mots dans une chaîne. echo str_word_count('Ceci est une phrase très longue que je souhaite raccourcir'); 12
ucpremier Mettre le premier caractère d'une valeur de chaîne en majuscule echo ucfirst('respect'); Respect des résultats
lcpremier Rendre le premier caractère d'une valeur de chaîne en minuscule echo lcfirst('RESPECT'); RÉSULTATS RESPECT

FAQ

Utilisez l'opérateur point pour concaténer des chaînes de caractères, par exemple : `$full = $first . ' ' . $last;`. Vous pouvez également ajouter du texte à une chaîne existante avec l'opérateur `.=`, qui ajoute du texte à la fin de la variable.

En PHP 8, utilisez `str_contains($haystack, $needle)`, qui renvoie `true` ou `false`. Dans les versions antérieures, utilisez `strpos()` et vérifiez que le résultat n'est pas égal à `false`, car une correspondance à la position 0 est considérée comme fausse.

Les chaînes de caractères en PHP sont modifiables et peuvent être indexées comme des tableaux. On peut lire un caractère avec `$str[0]` et même le modifier avec `$str[0] = 'H'`. L'indexation commence à zéro, donc le premier caractère se trouve à la position 0.

Oui. L'IA peut écrire des fonctions d'assistance qui suppriment les espaces, les balises, normalisent la casse ou transforment le texte en slugs, en combinant des fonctions comme trim, strip_tags et preg_replace. RevVérifiez les règles afin qu'elles correspondent exactement à vos entrées.

Oui. Décrivez l'objectif, comme la recherche, le remplacement ou la division de texte, et l'IA pourra vous orienter vers des fonctions telles que strpos, str_replace, substr ou explode, et vous montrer un court exemple pour chacune.

Résumez cet article avec :