Ako previesť reťazec na pole v PHP



Tento článok vám poskytne podrobné a komplexné vedomosti o tom, ako previesť reťazec na pole v PHP s príkladmi.

PHP poskytuje funkcie, ktoré konvertujú z reťazcov na polia. V tomto článku pochopíme, ako previesť reťazec na pole v v nasledujúcom poradí:

Úvod do prevodu reťazca na pole

Funkcia preg_split poskytuje možnosti na kontrolu výsledného poľa a na určenie oddeľovača používa regulárny výraz. Funkcia exploduje, rozdelí reťazec tam, kde nájde oddeľovač, ktorý zadáte. Reťazec môže byť do istej miery aj súborom znakov.





Metóda výbuchu

Odošlite oddeľovač a reťazec do funkcie explodovania a reťazec sa rozdelí na prvky poľa, kde nájde oddeľovač. Oddeľovač môže mať jeden znak alebo viac znakov.



String to Array v PHP

Reťazec obsahuje zoznam položiek oddelených medzerou a čiarkou. Funkcia Explode sa používa na prevod zoznamu na pole odovzdaním oddeľovacieho reťazca pozostávajúceho z čiarky a medzery („,“) ako prvý argument. Odovzdanie reťazca na konverziu ako druhý argument:

// reťazec na prevod $ fruits = 'jablko, pomaranč, hruška, banán, malina, broskyňa' $ fruits_ar = explodovať (',', $ ovocie) Var_dump ($ fruits_ar) {[0] => Reťazec (5) „jablko ”[1] => Šnúrka (6)„ oranžová “[2] => Šnúrka (4)„ hruška “[3] => Šnúrka (6)„ banán “[4] => Šnúrka (9)„ malinová “[ 5] => Reťazec (5) „broskyňový“} * /

V nasledujúcom príklade lomka (/) ako oddeľovač na rozdelenie názvu cesty do poľa adresárov:



$ dirs = explode ('/', $ path) Var_dump ($ dirs) {[0] => Reťazec (0) „“ [1] => Reťazec (4) „domov“ [2] => Reťazec (8) „Someuser“ [3] => Reťazec (9) „dokumentov“ [4] => Reťazec (5) „poznámky“ [5] => Reťazec (4) „misc“ [6] => Reťazec (0) „“ } * /

Výsledok ukazuje, že prvý prvok a posledný prvok v poli obsahuje prázdne reťazce, pretože nič neprechádza pred poslednou lomkou alebo prvou lomkou. Pôvodný reťazec je v bodoch rozdelený a vytvára prvky poľa.

Ak sa reťazec oddeľovača v reťazci nenachádza, vráti sa pole jedného prvku a prvok bude obsahovať celý reťazec. Funkcia explodovať poskytuje voliteľný limitný parameter.

Funkcia preg_split tiež používa regulárny výraz na určenie oddeľovača. Preg_split tiež poskytuje možnosti, ktoré poskytujú väčšiu kontrolu nad vráteným poľom.

Metóda Str_split

Konvertuje reťazcový argument na pole s prvkami rovnakej dĺžky. Ako druhý argument môžeme zadať dĺžku, alebo bude mať predvolenú hodnotu 1. V nasledujúcom príklade odovzdáme hodnotu 3, aby sme vytvorili pole, ktorého prvky majú každý tri znaky:

$ str = 'abcdefghijklmnopqrstuvwxyz' $ split = str_split ($ str, 3) Print_r ($ split) {[0] => abc {1} => def [2] => ghi [3] => jkl [4] = > mno [5] => pqr [6] => stu [7] => vwx [8] => yz} * /

V poli obsahuje posledná položka zostávajúce znaky, aj keď ich je menej ako argument dĺžky.

previesť binárne na celé číslo java

Str_word_count

Funkcia str_word_count prevádza reťazec na pole slov pri odovzdaní druhého argumentu.

Struny ako polia postáv

Reťazce nie sú v skutočnosti polia, ale môžu pristupovať k znakom v reťazci pomocou syntaxe poľa, ako ukazuje nasledujúci príklad:

$ str = ‘najlepší pes’ Echo $ str [2] $ str [2] = ‘y‘ Echo $ str

Výsledky zobrazte pomocou ozveny a nastavte ju na novú hodnotu.

K jednotlivým znakom v reťazci môžeme pristupovať pomocou slučky for. Pomocou slučky for demonštrujeme, koľkokrát sa v príklade reťazca vyskytuje písmeno „a“:

$ str = „Príklad reťazca“ $ count = 0 Pre ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

V cykle for kontrolujeme každý znak a pomocou funkcie Strops zase kontrolujeme, či je to „aA“. Zvyšujeme premennú $ count. Zobrazenie echa raz mimo pre slučku.

S reťazcom možno do istej miery zaobchádzať ako so skupinou znakov.

Týmto sa dostávame na koniec článku String to Array v článku PHP. Dúfam, že ste dostali predstavu o tom, ako previesť reťazec na pole.

Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete.

Máte na nás otázku? Prosím, uveďte to v sekcii komentárov v časti „String to Array v PHP“ a ozvem sa.