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ę w PHP
- Metoda Str_split
- Ciągi znaków jako tablice znaków w PHP
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 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ą.