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.
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.