PHP String și funcții utile șir

P

Introducere

Șirul este unul dintre tipurile primitive de PHP cu o mulțime de funcții încorporate în PHP 8. În acest articol, veți afla despre tipurile de date PHP String și funcțiile lor în profunzime.

Ce este un șir și cum se folosește un șir în PHP?

Șirul este o secvență de caractere cuprinsă între ghilimele simple sau duble. String-ul este un tip de date primitiv în PHP, așa că nu trebuie să instalați nicio bibliotecă.

<?php
$string = "Hello PHP Developers!";
?>

Funcții PHP String

În această secțiune, veți afla despre funcțiile PHP String utilizate de care un dezvoltator PHP ar putea avea nevoie în rutina zilnică.

Lungimea șirului

Funcția Strleng() returnează lungimea șirului transmis ca parametru în această funcție. Următorul exemplu arată cum să obțineți lungimea șirului.

<?php
echo strlen("Hello world"); // outputs 11
?>

Rețineți că acea funcție strlen() consideră spațiul ca un caracter, așa că, dacă aveți spații între caractere, acestea vor fi numărate în lungimea șirului.

Număr de cuvinte șir

Funcția str_word_count() returnează numărul de cuvinte dintr-un șir. Această funcție este folosită mai ales pentru a repeta șirul sau pentru a împărți șirul. Nu vă faceți griji, vom învăța cum să împărțim șirul în PHP.

<?php
echo str_word_count("Guess the number of words in this string"); // outputs 8
?>

Spre deosebire de funcția strlen(), str_word_count() nu numără spațiile ca cuvânt. Fiecare cuvânt este determinat de spațiu. Dacă nu lăsați spațiu între caractere, lungimea acestuia va fi de unu.

<?php
echo str_word_count("Guess_the_number_of_in_this_string"); // outputs 1
?>

Inversează un șir

Puteți inversa șirul folosind bucla, dar este modul mai convenabil și mai eficient de a folosi funcția strrev().

<?php
echo strrev("Can you see this"); // outputs sith ees uoy nac
?>

Funcția strrev() realizează de fapt două tipuri de proces invers. Acesta scoate șirul începând de la ultimul cuvânt până la primul cuvânt. De asemenea, fiecare cuvânt din șir iese de la ultimul caracter până la primul caracter al cuvântului.

Obțineți poziția cuvântului în șir

Funcția strpos() returnează poziția șirului specificat în parametri. Priviți mai întâi exemplul următor.

<?php
echo strpos("Where PHP is located?", "PHP"); // outputs 6
?>

În exemplul de mai sus, funcția începe să numere poziția cuvântului „PHP”, trecut ca al doilea parametru și găsit-o la al șaselea index. Rețineți că indicele de pornire este 6.

Dacă cuvântul trecut în al doilea parametru nu este găsit în șirul trecut ca prim parametru, acesta va reveni fals.

Înlocuiți șirurile de caractere cu alte caractere

Funcția str_replace() înlocuiește caracterele cu caracterele specificate. Uită-te la exemplul de mai jos.

<?php
echo str_replace("world", "PHP", "Hello world!"); // outputs Hello PHP!
?>
  • Primul parametru este cuvântul care trebuie înlocuit.
  • Al doilea parametru este cuvântul cu care trebuie înlocuit.
  • Al treilea parametru este șirul pentru a căuta cuvântul specificat în primul parametru.

Cum se concatenează șirurile în PHP

Pentru a uni două sau mai multe șiruri în PHP, utilizați operatorul punct (.). Uită-te la următorul exemplu.

<?php
$str1 = "I am alone without";
$str2 = "my second string";

$final_str = $str1.$str2; // outputs I am alone without my second string
?>

Convertiți șirul în litere mari sau mici în PHP

Funcția strtoupper() și strtolower returnează șirul în majuscule și, respectiv, litere mici. Uită-te la exemplul de mai jos.

<?php
echo strtoupper("i like upper case."); // outputs I LIKE UPPERCASE
?>

<?php
echo strtoupper("I DON't LIKE UPPER CASE."); // outputs i dont't like uppercase
?>

Dacă un caracter este deja în majuscule în funcția strtoupper(), acesta va rămâne cu majuscule în ieșire. În mod similar, dacă un caracter este deja cu litere mici în funcția strtolower(), acesta va rămâne cu litere mici.

Un caz de utilizare interesant este șirul gol în această funcție. Va scoate șirul gol în acest caz.

  • Icfirst() – convertește primul caracter al unui șir în minuscule.
  • ucfirst() – convertește primul caracter al unui șir în majuscule.
  • ucwords() – convertește primul caracter al fiecărui cuvânt dintr-un șir în majuscule.

Fapt interesant - String este o matrice de caractere

Ca și alte limbi, șirul PHP este, de asemenea, o matrice de caractere. Puteți analiza sau itera șirul așa cum faceți cu matricele. Priviți exemplul de mai jos în care vom scoate caractere din String tratându-l ca un tablou.

<?php
$str = "I am string array";

for ($int = 0; $i < strlen ($str); $++))
{
     echo $str[$i];
}
?>

notițe: Următoarele două funcții șir sunt depreciate în PHP 8

  • convert_​cyr_​string
  • ebrevc

Împărțiți șirul pe baza separatorului specific

Funcția PHP explode este, de asemenea, una dintre cele mai utile funcții pentru dezvoltatori în rutina zilnică. Funcția explode() returnează matricea care conține subșirul. Matricea stochează subșirurile de pe indecși începând de la indexul 0. Uită-te la următorul exemplu de funcție explode în PHP.

<?php
// Separate the string based on space characters " "
$str = "Hello world. It's a cool day.";
print_r (explode(" ",$str));
?>

<?php
$str = 'three,four,five,six';

// zero limit
print_r(explode(',',$str,0));

// positive limit
print_r(explode(',',$str,2));

// negative limit
print_r(explode(',',$str,-1));
?>

notițe: În PHP 8 exploda() va returna ValueError când parametrul separator este un șir gol (""). Deci, acest parametru nu poate fi gol sau nul.

Formează șir din matrice de șir – inversul funcției de implozie

Funcția explode() funcționează ca inversă a funcției implode. Acesta unește matricele de șiruri de caractere într-un singur șir. Uită-te la următorul exemplu pentru a avea o idee clară.

<?php
$arr = array('Hi','World!','Cool','Day!');
echo implode(" ",$arr)."<br>";
echo implode("+",$arr)."<br>";
echo implode("-",$arr)."<br>";
echo implode("X",$arr);
?>

// outputs

Hi World! Cool Day!
Hi+World!+Cool+Day!
Hi-World!-Cool-Day!
HiXWorld!XCoolXDay!

Matricele care conțin șirurile sunt unite împreună, iar caracterele de unire sunt transmise ca prim parametru al funcției.

În continuare vom afla despre Operatorii în PHP.

Adaugă comentariu

Rețeaua de tutori

Învață PHP de la A la Z