Jak przekonwertować ciąg na tablicę w PHP



W tym artykule znajdziesz szczegółową i wszechstronną wiedzę na temat konwersji ciągu znaków na tablicę w PHP wraz z przykładami.

PHP zapewnia funkcje, które konwertują ciągi znaków na tablice. W tym artykule zrozumiemy, jak przekonwertować String na Array w formacie w następującej kolejności:

Wprowadzenie do konwersji ciągu znaków na tablicę

Funkcja preg_split udostępnia opcje kontrolowania wynikowej tablicy i używa wyrażenia regularnego do określenia separatora. Funkcja rozstrzelania dzieli ciąg w miejscu, w którym znajduje określony separator. Do pewnego stopnia ciąg może być również tablicą znaków.





Metoda eksplodowania

Przekaż separator i ciąg do funkcji eksploduj, a ona dzieli ciąg na elementy tablicy, w których znajduje ogranicznik. Separator może być pojedynczym znakiem lub wieloma znakami.



Ciąg do tablicy w PHP

Ciąg zawiera listę elementów oddzielonych spacją i przecinkiem. Funkcja Explode służy do konwertowania listy na tablicę poprzez przekazanie ciągu ograniczającego składającego się z przecinka i spacji („,”) jako pierwszego argumentu. Przekazanie ciągu do konwersji jako drugi argument:

// string do konwersji $ owoce = 'jabłko, pomarańcza, gruszka, banan, malina, brzoskwinia' $ owoce_ar = eksploduj (',', $ owoce) Var_dump ($ owoce_ar) {[0] => String (5) “jabłko ”[1] => String (6)„ pomarańczowy ”[2] => String (4)„ gruszka ”[3] => String (6)„ banan ”[4] => String (9)„ malina ”[ 5] => String (5) „brzoskwinia”} * /

W następnym przykładzie ukośnik (/) jako separator, aby podzielić ścieżkę na tablicę katalogów:



$ dirs = explode ('/', $ path) Var_dump ($ dirs) {[0] => String (0) „” [1] => String (4) „home” [2] => String (8) „Someuser” [3] => String (9) „documents” [4] => String (5) „notes” [5] => String (4) „misc” [6] => String (0) „” } * /

Wynik pokazuje pierwszy element, a ostatni element w tablicy zawiera puste ciągi, ponieważ nic nie poprzedza ostatniego ukośnika ani pierwszego ukośnika. Oryginalny ciąg jest dzielony w punktach tworzących elementy tablicy.

Jeśli ciąg separatora nie zostanie znaleziony w ciągu, zostanie zwrócona tablica jednego elementu, a element będzie zawierał cały ciąg. Funkcja rozbijania udostępnia opcjonalny parametr limitu.

Funkcja preg_split również używa wyrażenia regularnego do określenia separatora. Preg_split zapewnia również opcje, które dają większą kontrolę nad zwracaną tablicą.

Metoda Str_split

Konwertuje argument łańcuchowy na tablicę z elementami o równej długości. Możemy przekazać długość jako drugi argument lub domyślnie będzie to 1. W poniższym przykładzie przekazujemy 3, aby utworzyć tablicę, której elementy mają po trzy znaki:

$ 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} * /

W tablicy ostatni wpis zawiera pozostałe znaki, nawet jeśli jest ich mniej niż określa argument długości.

Str_word_count

Funkcja str_word_count konwertuje ciąg znaków na tablicę słów po przekazaniu drugiego argumentu.

Ciągi znaków jako tablice znaków

Ciągi znaków nie są w rzeczywistości tablicami, ale mogą uzyskać dostęp do znaków w ciągu przy użyciu składni tablicowej, jak pokazano poniżej:

$ str = „top dog” Echo $ str [2] $ str [2] = „y” Echo $ str

Wyświetl wyniki za pomocą echa i ustaw nową wartość.

Możemy uzyskać dostęp do poszczególnych znaków w ciągu za pomocą pętli for. Pokazujemy, używając pętli for, aby zobaczyć, ile razy litera „a” występuje w przykładowym ciągu:

$ str = „Przykładowy ciąg” $ count = 0 For ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

W pętli for sprawdzamy po kolei każdy znak, używając funkcji strops, aby sprawdzić, czy jest to „aA”. Zwiększamy zmienną $ count. Wyświetlanie echa raz poza pętlą for.

Do pewnego stopnia łańcuch może być traktowany jako tablica znaków.

W ten sposób dochodzimy do końca artykułu String to Array w artykule PHP. Mam nadzieję, że masz pomysł, jak przekonwertować ciąg znaków na tablicę.

Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie.

konwertowanie ciągu znaków na bieżąco w java

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy „Ciąg do tablicy w PHP”, a skontaktuję się z Tobą.