Jak převést řetězec na pole v PHP



Tento článek vám poskytne podrobné a komplexní znalosti o tom, jak převést řetězec na pole v PHP s příklady.

PHP poskytuje funkce, které převádějí z řetězců na pole. V tomto článku pochopíme, jak převést řetězec na pole v v následujícím pořadí:

Úvod k převodu řetězce na pole

Funkce preg_split poskytuje možnosti ovládání výsledného pole a k určení oddělovače používá regulární výraz. Funkce rozložení rozdělí řetězec tam, kde najde oddělovač, který zadáte. Řetězec může být do určité míry také pole znaků.





Metoda explodovat

Předejte oddělovač a řetězec funkci explodování a rozdělí řetězec na prvky pole, kde najde oddělovač. Oddělovač může mít jeden znak nebo více znaků.



Řetězec na pole v PHP

Řetězec obsahuje seznam položek oddělených mezerou a čárkou. Funkce Explode se používá k převodu seznamu na pole předáním řetězce oddělovače skládajícího se z čárky a mezery („,“) jako prvního argumentu. Předání řetězce k převodu jako druhého argumentu:

// řetězec k převodu $ ovoce = 'jablko, pomeranč, hruška, banán, malina, broskev' $ ovoce_ar = explode (',', $ ovoce) Var_dump ($ ovoce_ar) {[0] => Řetězec (5) „jablko ”[1] => Řetězec (6)„ oranžový “[2] => Řetězec (4)„ hruška “[3] => Řetězec (6)„ banán “[4] => Řetězec (9)„ malina “[ 5] => Řetězec (5) „broskev“} * /

V dalším příkladu lomítko (/) jako oddělovač k rozdělení cesty do pole adresářů:



$ dirs = explode ('/', $ path) Var_dump ($ dirs) {[0] => Řetězec (0) „“ [1] => Řetězec (4) „domov“ [2] => Řetězec (8) „Someuser“ [3] => Řetězec (9) „dokumenty“ [4] => Řetězec (5) „poznámky“ [5] => Řetězec (4) „misc“ [6] => Řetězec (0) „“ } * /

Výsledek zobrazuje první prvek a poslední prvek v poli obsahuje prázdné řetězce, protože poslední lomítko nebo první lomítko předchází nic. Původní řetězec je rozdělen na body vytvářející prvky pole.

Pokud řetězec oddělovače není v řetězci nalezen, bude vráceno pole jednoho prvku a prvek bude obsahovat celý řetězec. Funkce rozložení poskytuje volitelný parametr limitu.

Funkce preg_split také používá regulární výraz k určení oddělovače. Preg_split také poskytuje možnosti, které poskytují větší kontrolu nad vráceným polem.

Str_split metoda

Převádí řetězcový argument na pole s prvky stejné délky. Můžeme předat délku jako druhý argument, nebo bude mít výchozí hodnotu 1. V níže uvedeném příkladu předáme 3, abychom vytvořili pole, jehož prvky mají každý tři 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 zbývající znaky, i když je specifikováno méně než argument délky.

převést binární na celé číslo java

Str_word_count

Funkce str_word_count převede řetězec na pole slov při předání druhého argumentu.

Řetězce jako pole znaků

Řetězce nejsou opravdu pole, ale mohou přistupovat ke znakům v řetězci pomocí syntaxe pole, jak ukazuje následující příklad:

$ str = ‚nejlepší pes 'Echo $ str [2] $ str [2] =‚ y ‘Echo $ str

Zobrazte výsledky pomocí echa a nastavte je na novou hodnotu.

K jednotlivým znakům v řetězci můžeme přistupovat pomocí smyčky pro. Demonstrujeme pomocí smyčky for, abychom zjistili, kolikrát se v příkladovém řetězci vyskytuje písmeno „a“:

$ str = „Příklad řetězce“ $ count = 0 Pro ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

Ve smyčce for zkontrolujeme každý znak a pomocí funkce Strops zase zkontrolujeme, zda se jedná o „aA“. Zvyšujeme proměnnou $ count. Zobrazení ozvěny jednou pro smyčku.

Řetězec lze do určité míry považovat za řadu znaků.

S tímto se dostáváme na konec článku String to Array v PHP. Doufám, že máte představu o tom, jak převést řetězec na pole.

Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v „String to Array in PHP“ a ozvu se vám.