PHP „Array to String” (Exemple de utilizare a funcției implode)

  • Home
  • Uncategorized
  • PHP „Array to String” (Exemple de utilizare a funcției implode)
PHP „Array to String” (Exemple de utilizare a funcției implode)

PHP „Array to String” (Exemple de utilizare a funcției implode )

În PHP, metoda implode() unește elemente de matrice și le scoate ca un singur șir. Acest lucru este util atunci când trebuie să creați un șir dintr-un set de valori matrice.

Funcția poate fi invocată în două moduri (cu sau fără șirul de lipici):

  1. implode( șir $glue , array $pieces ) – Adezivul este folosit pentru a combina piesele matricei.
  2. implode( array $pieces ) – Nu se folosește adeziv, astfel încât piesele vor fi concatenate împreună.

Vom parcurge exemple ale ambelor, precum și cum să trecem de la un șir la o matrice, mai jos.

Exemplu: Folosind implode pentru a trece de la o matrice la un șir

Pentru a scoate o matrice ca șir, în care fiecare valoare a matricei este separată printr-o virgulă și un spațiu, ați face următoarele:

$list = array( ‘foo’, ‘bar’, ‘baz’ ); echo implode( “, “, $listă); // iesiri: foo, bar, baz

Fără virgula anterioară a șirului de lipici, acesta ar fi rezultatul:

$list = array( ‘foo’, ‘bar’, ‘baz’ ); echo implode( $listă ); // iesiri: foobarbaz

Merită să știți despre print_r , var_dump și json_encode

Alte funcții care se dovedesc utile pentru a analiza valorile matricelor sunt print_r și var_dump . Aceste două funcții pot fi extrem de utile atunci când depanați un program și doriți să vedeți rezultatul unui tablou (sau orice variabilă).

De asemenea, json_encode va prelua datele matricei și le va scoate ca șir în format codificat JSON.

Bonus: Cum să treci de la un șir la o matrice (reversul imploziei)

Acțiunea inversă – trecerea de la un șir la o matrice – poate fi făcută cu ușurință cu explode sau folosind funcția preg_split , care are o expresie regulată.

Folosind explode

Ai ghicit: explode este opusul implode și folosește un delimitator pentru a decide unde să rupă un șir. De obicei, este cel mai simplu mod de a împărți un șir într-o matrice.

$cuvinte cheie = explode( ‘, ‘, ‘foo, bar, baz’); print_r( $cuvinte cheie );

Cele de mai sus ar avea ca rezultat rezultatul de mai jos:

( [0] => foo [1] => bar [2] => baz )

Folosind preg_split

Dacă delimitatorul dvs. este într-adevăr complicat, ar putea avea sens să utilizați o expresie regulată pentru a-l defini. Dacă acesta este cazul, puteți utiliza preg_split .

$keywords = preg_split( “/[,]+/”, ‘foo,bar,baz’); print_r( $cuvinte cheie );

Acest lucru ar scoate, de asemenea, următoarele:

( [0] => foo [1] => bar [2] => baz )

Bine, este suficientă manipulare a șirurilor PHP pentru moment. Doar nu-ți fie frică să implozi !

Dezvăluirea agentului de publicitate

Gazduirweb este o resursă online gratuită care oferă utilizatorilor conținut valoros și servicii de comparare. Pentru a menține această resursă 100% gratuită, primim compensații de la multe dintre ofertele afișate pe site. Alături de factorii cheie de revizuire, această compensație poate afecta modul în care și locul în care apar produsele pe site (inclusiv, de exemplu, ordinea în care apar). Gazduirweb nu include întregul univers al ofertelor disponibile. Opiniile editoriale exprimate pe site sunt strict ale noastre și nu sunt furnizate, susținute sau aprobate de agenții de publicitate.

Politica noastră de revizuire editorială

Site-ul nostru se angajează să publice conținut independent, precis, ghidat de reguli editoriale stricte. Înainte ca articolele și recenziile să fie publicate pe site-ul nostru, acestea sunt supuse unui proces amănunțit de revizuire efectuat de o echipă de editori independenți și experți în materie pentru a asigura acuratețea, actualitatea și imparțialitatea conținutului. Echipa noastră editorială este separată și independentă de agenții de publicitate ai site-ului nostru, iar opiniile pe care le exprimă pe site-ul nostru sunt proprii. Pentru a citi mai multe despre membrii echipei noastre și despre mediul lor editorial, vă rugăm să vizitați pagina Despre a site-ului nostru.

Leave a Reply

Copyright © 1999 - 2022 Phox Operating Company