Cum este lungimea unui șir în octeți și cuvinte în php

Calculați lungimea unui șir

Deci, mai întâi trebuie să anexați textul necesar într-o variabilă, astfel încât să fie mai convenabil în viitor să accesați aceste informații textuale. De exemplu:







Excelent, avem o linie. Acum trebuie să-i determinăm lungimea. Aceasta se face folosind funcția strlen. parametrul său unic și obligatoriu este un șir, numărul de caractere în care trebuie să fie numărate:
strlen ($ x);
În mod implicit, funcția returnează o valoare. Adică, îl puteți folosi mai târziu în funcțiile și scripturile dvs. Este mai convenabil să faceți acest lucru chiar și așa:
$ xlength = strlen ($ x);

Lungimea șirului $ x a fost scrisă la variabila xlength.

Dacă trebuie să afișați lungimea unui șir, utilizați cuvântul ecou deja cunoscut.
echo $ xlength;
Acest lucru se datorează faptului că am creat deja o astfel de variabilă, dacă nu, am putea scrie astfel:
echo strlen ($ x);

După cum puteți vedea, totul este extrem de simplu.

Folosind lungimea liniei în practică reală

Bine, asta e clar cu asta. Dar cu siguranță vă întrebați unde se poate aplica această funcție în practică. Da, de fapt, o mulțime de opțiuni. De exemplu, utilizând această funcție, puteți verifica formularul.

Cel mai simplu exemplu de utilizare pe care l-am văzut este când introduceți text în câmpul de introducere și site-ul vă arată numărul de caractere.







Nuanțele funcției strlen

Faptul este că funcția calculează numărul de octeți pe linie, nu numărul de caractere din ea. Adică, durata este luată în considerare luând în considerare decalajele. Aceasta este o caracteristică importantă a acestei funcții.

De asemenea, dacă nu există un singur caracter în șirul care urmează să fie măsurat, funcția returnează 0. Trebuie remarcat faptul că nu este necesar să se utilizeze atunci când se încearcă calcularea lungimii matricei, deoarece NULL va fi returnat. Utilizați strlen numai pentru a găsi lungimea șirului.

Cum pot afla lungimea unui șir în php cu codificarea?

Funcția iconv_strlen permite ca al doilea parametru să specifice codificarea, dacă acest parametru nu există, acesta va corespunde valorii sale implicite. exemplu:

În acest caz, lungimea șirului nu poate fi întotdeauna calculată așa cum ne așteptăm, deoarece în diferite codificări, simbolul poate fi asimilat unui număr diferit de octeți.

Numără numărul de cuvinte dintr-o linie

Această posibilitate este, de asemenea, în php. Aceasta se face folosind funcția str_word_count. Are doi parametri principali, este obligatorie. În primul rând, aceasta este linia însăși, numărul de cuvinte pe care trebuie să le numere. În al doilea rând, acesta este formatul în care va fi afișată valoarea. Există, de asemenea, al treilea parametru charlist opțional - în care puteți specifica o listă de caractere suplimentare care vor fi tratate ca cuvinte. Adesea nu este nevoie de asta.

De fapt, singurul parametru nou pentru noi este parametrul format. poate lua 3 valori:

  1. 0 - returnează doar numărul de cuvinte găsite;
  2. 1 - o serie de cuvinte care sunt incluse în șir;
  3. 2 - o matrice cu cuvinte, indicele fiecărui cuvânt este poziția sa în linie.

Un exemplu de utilizare a funcției:

În general, utilizați oricare dintre aceste trei funcții, în funcție de ce aveți nevoie. Am totul.

Interesant de lumea construirii site-urilor







Articole similare

Trimiteți-le prietenilor: