PHP: Travailler avec des cordes.

Les sites

peuvent être divisés en statique et dynamique.Après avoir maîtrisé HTML et CSS, qui permettent de faire de belles cartes de visite sur Internet, beaucoup pensent comment créer un site dynamique en PHP.Ce codeur doit tenir compte du fait que maintenant, il commence à apprendre la programmation web: comment travailler avec le site sera différent.Une des premières difficultés rencontrées par les débutants en PHP - travaillant avec des cordes, leur lecture et de traitement.

est intéressant de noter que dans les fonctions PHP cordes impliquent un grand nombre de méthodes, de sorte que leur étude est de commencer par la manipulation la plus simple comme écriture d'une chaîne, la recherche, l'obtention ou le remplacement d'une chaîne, en changeant cas, et retourne la longueur de la chaîne.La plupart des fonctions ne fonctionnent pas avec des caractères cyrilliques.Par conséquent, tous les exemples sont rédigés en anglais pour plus de clarté.Pour la ligne cyrillique utilise les mêmes fonctions, mais avec les MB_ préfixe (par exemple, mb_strpos ()).Avant d'utiliser analogues, dans le php.ini, vous devez décommenter la ligne; extension = php_mbstring.dll, simplement en enlevant le point-virgule.

création et la ligne

Nous analysons la sortie de chaîne en utilisant tous connus écho de construction de langage.Un programmeur peut mettre un droit de ligne:

echo "Cette nouvelle ligne"

ou d'abord créer une variable, puis l'afficher:

$ str = "Ceci est une nouvelle chaîne";

echo $ str;

Si vous voulez afficher plusieurs lignes en un seul, alors recouru à leur concaténation:

echo "Il est.""Nouveau"."String";

ou

$ str1 = "Il";

$ str2 = «nouveau»;

$ str3 = "string";

echo $ str1.$ Str2.Str3 $;

Dans ce dernier cas sera affiché EtoNovayaStroka .L'espace peut être ajouté immédiatement par un écho de l'appel:

echo $ str1.''.$ Str2.''.Str3 $;

Dans ce cas, l'écran affiche: "Ceci est une nouvelle ligne."Concaténation est possible non seulement de la production, mais aussi pour créer une chaîne:

$ str1 = "Il";

$ str2 = «nouveau»;

$ str3 = "string";

$ string = $ str1.''.$ Str2.''.Str3 $;

echo $ string;

Echo affiche des lettres et des caractères cyrilliques.Si l'une des variables contenant des nombres, lors de la concaténation du nombre seront convertis à la ligne appropriée:

$ i = 2;

$ somme = $ i + $ i;// $ Maintenant somme contient le numéro 4

echo $ i."+".$ I."=".$ Somme;

Vous verrez: le «2 + 2 = 4».Symboles

service

Par exemple, la chaîne est définie par un guillemet ($ string = "Ceci est comment»).Ensuite, vous pouvez tout à fait heureusement utiliser les séquences d'échappement:

  • \ n engage un saut de ligne;
  • \ r rendements de transport;
  • \ "échappe aux guillemets:
    • echo" La chaîne \ "\ double" guillemets "; // chaîne avec le« double »cite
  • \ $ écrans dollar;
  • \\ barre oblique inverse échappe.

Cordes beaucoup plus, tout leur possible pour trouver dans la documentation officielle de PHP

Trouve la position de la première occurrence

Supposons que nous avons une simple ligne:.

$ string = "Mon nom est Yemelyan et je suis27 ans ";

Nous avons aussi deux rangées avec les noms:

$ name =" Yemelyan ";

$ autrenom =" Katherin ";

Nous avons besoin de savoir si la première rangée de ladeux noms. Pour ce faire, utilisez les strpos de fonction ($ str, $ recherche). Il renvoie la position de la recherche sous-chaîne de $ désiré, si la chaîne est contenue dans la première, $ str.Sinon, la fonction renvoie une valeur booléenne false.Par exemple, strpos ($ string, $ autrenom) renvoie false, et les strpos ($ string, $ name) - un nombre entier.Le code sera le (option d'écriture, où la position est affichée):

$ string = "Mon nom est Yemelyan et je suis âgé de 27 ans";

$ name = "Yemelyan";

$ autrenom = "Katherin";

écho strpos ($ string, $ autrenom);// Sorties fausse

écho strpos ($ string, $ name);// Affiche la position de la première occurrence

Notez que la numérotation des lignes commence à zéro, ce qui est, dans ce cas, la dernière ligne indique le nombre de 11 (les espaces sont également pris en compte).

position de recherche de la dernière occurrence d'une chaîne et les pièges

Si les strpos () renvoie la position de la première occurrence, les strrpos de fonction inverse () recherche la dernière occurrence d'une chaîne.

Il ya quelques pièges associés avec le début de la numérotation.Il devrait prendre en compte: Dans le travail de PHP avec des lignes peuvent être compliquées par des limitations dans les comparaisons.Donc, il est préférable de ne pas utiliser une opération de comparaison avec une négation: strpos ($ str, $ search) = False.Dans une version de PHP avec des exemples de cette équivalence peut ne pas fonctionner correctement, parce que la numérotation des lignes commence à zéro, et 0 dans l'interprétation logique est fausse.Cela vaut également pour les strrpos de fonction ().

Comment trouver un certain nombre d'occurrences d'une sous

souvent pas besoin de trouver la position de la première ou la dernière occurrence d'une chaîne dans une chaîne, et leur nombre total.Pour ce faire, utilisez la fonction substr_count (), qui gère au moins deux variables: substr_count ($ str, $ search).Elle renvoie un entier.Si vous voulez réduire la portée de la recherche sur la ligne, la fonction est passée de deux variables: le début et la fin de la ligne, respectivement.Autrement dit, la fonction dans ce cas est appelé comme: substr_count ($ str, $ search, $ start, $ end).La fonction va rechercher l'$ recherche sous-chaîne dans la gamme de $ commencer à $ fin de la chaîne $ str.Si la chaîne est introuvable, la fonction renvoie zéro.

Comment changer la casse de la chaîne en PHP: Exemples

Changer la casse est souvent utilisé pour comparer des chaînes et des instructions conditionnelles.Par exemple, l'utilisateur doit entrer le nom du dieu suprême dans la mythologie nordique.Le programme est une version de "One", qui sera comparé et la réponse de l'utilisateur.Si le texte saisi ne correspond pas à la disposition (par exemple, l'utilisateur écrit un «un» ou «une»), le programme sera de retour false au lieu de la vraie.Pour éviter cela, utilisez la fonction changer le cas.Il est souvent utilisé si le site est en balises PHP: au lieu de centaines de variantes du mot «privé» (. "Privée", "privé", "personnel" et ainsi de suite N.) Il ya une seule balise en minuscules.Fonction

strtolower () modifie l'affaire à la plus faible.Ayons un catName $ string = "Fluffy".Fonction strtolower ($ catName) renvoie la chaîne "moelleux".Changez cas supérieure, vous pouvez utiliser la fonction strtoupper ().

Comment trouver la longueur de la chaîne en PHP: Travailler avec des fonctions

souvent nécessaire pour trouver la longueur de la chaîne.Par exemple, dans le travail de PHP avec des chaînes de ce type peuvent être nécessaires dans le cycle de création.Pour rechercher une fonction de chaîne est utilisé strlen (), qui renvoie un nombre - le nombre de caractères.Nous ne devons pas oublier que le dernier personnage aura un certain nombre strlen ($ str) -1, comme la numérotation commence par zéro.

production et le remplacement d'une chaîne en PHP: Utilisation des chaînes

fonction substring Obtenir effectuées substr (), ce qui peut prendre deux ou trois arguments: substr ($ str, $ start, $ end).Disons que nous avons une chaîne $ string = "chat Fluffy», et nous voulons obtenir une sous-chaîne à partir de la deuxième à la quatrième caractère.Depuis la numérotation commence à zéro, la variable avec cette chaîne devrait ressembler à ceci: $ nouvelleChaine = substr ($ string, 1, 4).Si nous introduisons la nouvelleChaine $ = substr ($ string, 1), nous obtenons une chaîne de la deuxième à la dernière caractère (ie "luffy").Ce code est identique à la chaîne de code complet en utilisant strlen (): substr ($ string, 1, strlen ($ string)).

utilisé pour remplacer la fonction str_replace de chaîne (), qui prend trois variables: str_replace ($ Substr, NewSub $, $ str).Contrairement à de nombreuses fonctions, str_replace () fonctionne correctement avec les caractères cyrilliques et n'a pas d'équivalent avec le préfixe.Exemple:

$ str =; "Aujourd'hui temps terrible!"

$ newStr = str_replace ("terrible", "merveilleux", $ str);// Aujourd'hui, un temps magnifique!

chaîne de traduction d'un certain nombre

Quiconque étudie la programmation web, tôt ou tard de traduire la chaîne dans un certain nombre.A cet effet, deux des fonctions similaires: INTVAL () et floatval (), dont chacun prend une chaîne de la variable $.De l'autre, ils ne diffèrent que par le type de données renvoyées: intval () retourne un entier, et floatval () - nombre à virgule flottante.

pour une utilisation intval (), et floatval () exige que la ligne commence avec un certain nombre, et ils seront convertis en un nombre.Si les chiffres vont aller ensemble de lettres, ils ont juste l'ignorer.Dans ce cas, si la ligne commence par les lettres, l'utilisation de la fonction retournera zéro.Idéalement, la ligne doit contenir que des chiffres.

traduction d'une chaîne

souvent nécessaire de transférer le numéro à une chaîne.Par exemple, si vous voulez prendre la moitié et d'ériger un carré (par exemple, vérifier si l'égalité: 88 x 88 x 33 + 33 = 8833).Dans ce cas, la fonction strval (), qui retourne une chaîne avec le nombre.Après cela, une nouvelle ligne, vous pouvez effectuer toutes les autres actions: modifier, rechercher l'occurrence de la chaîne, et d'autres fonctions.Si nécessaire, la ligne peut être re-transférées à ceux déjà décrits ci-dessus.

L'article a été considéré comme seulement une petite partie de toutes les fonctions associées à cordes.Fonctions non décrites Partie travailler avec des personnages, mais la plupart avaient pas été inclus dans la matière en raison de la spécificité.Pour afficher ces fonctions doivent procéder à lire la documentation officielle sur PHP, qui affiche des informations en cours.