Wskazówki PHP dzielące ciąg na tablicę za pomocą ogranicznika

Wskazówki PHP dzielące ciąg na tablicę za pomocą ogranicznika

W PHP podział łańcucha na tablicę jest powszechnym zadaniem, które można wykonać za pomocą różnych funkcji i technik. 'eksplodować()' Funkcja to wygodna i wydajna opcja, która pozwala podzielić ciąg na tablicę opartą na ograniczniku.
-
W tym artykule zbadamy, jak używać funkcji Expodode (), aby podzielić ciąg na tablicę w PHP, a także niektóre alternatywne funkcje i techniki, których można użyć w zależności od potrzeb. Niezależnie od tego, czy chcesz przeanalizować plik CSV, wyodrębnić podaj z ciągu, czy podzielić ciąg na fragmenty o stałej długości, omówimy różne scenariusze i podamy przykłady, które pomogą Ci zacząć. Zanurzmy się więc i dowiedzmy się, jak podzielić ciąg na tablicę w PHP!

Za pomocą 'eksplodować()' Funkcjonować

PHP 'eksplodować()' Funkcja jest użytecznym narzędziem do podziału łańcucha na tablicę opartą na ograniczniku w PHP. Możesz go użyć w różnych scenariuszach, na przykład gdy chcesz przeanalizować plik CSV lub gdy chcesz wyodrębnić podaję z ciągu.

Sprawdźmy z przykładem:

# Rozważ następujący ciąg $ string = "Apple, banan, wiśnia, gruszka, pomarańczowa"; #, Aby podzielić ten ciąg na tablicę opartą na przecinku $ array = Explode (",", $ string); # Wydrukuj tablicę ($ array);
12345678# Rozważ następujący ciąg $ string = "Apple, banan, wiśnia, gruszka, pomarańczowa"; #, Aby podzielić ten ciąg na tablicę opartą na przecinku $ array = Explode (",", $ string); # Wydrukuj ArrayPrint ($ array);

Ten kod utworzy tablicę z następującymi elementami:

Tablica wyjściowa ([0] => Apple [1] => banan [2] => Cherry [3] => gruszka [4] => Orange) 

Możesz także określić limit do kontrolowania liczby elementów w wynikowej tablicy. Na przykład, aby podzielić ciąg na tablicę z maksymalnie trzema elementami, możesz użyć następującego kodu:

$ array = eksploduj (",", $ string, 3);
1$ array = eksploduj (",", $ string, 3);

Ten kod utworzy tablicę z następującymi elementami:

Tablica wyjściowa ([0] => Apple [1] => banan [2] => Cherry, gruszka, pomarańczowa) 

Jak widać, 'eksplodować()' Funkcja jest przydatnym narzędziem do podziału łańcucha na tablicę opartą na ograniczniku. Możesz go użyć w różnych scenariuszach, na przykład gdy chcesz przeanalizować plik CSV lub gdy chcesz wyodrębnić podaję z ciągu.

Za pomocą „PreG_Split ()” Funkcjonować

Dodatkowo 'eksplodować()' Funkcja, istnieją również inne funkcje i techniki, których można użyć do podziału łańcucha na tablicę w PHP. Jedną alternatywą jest „PreG_Split ()” Funkcja, która pozwala podzielić łańcuch za pomocą wyrażenia regularnego jako ogranicznika. Inną opcją jest użycie „str_split ()” funkcja, która dzieli ciąg na szereg znaków.

Oto przykład używania „PreG_Split ()” Funkcja do podzielenia ciągu na podstawie wielu ograniczeń:

# Rozważ następujący ciąg $ string = "Apple Banana Cherry Pear Orange"; # Podzielony ciąg na tablicę $ array = preg_split ("/[\ s,]+/", $ string); # Drukuj tablica print_r ($ array);
12345678# Rozważ następujący ciąg $ string = "Apple Banana Cherry Pear Orange"; # Podzielony ciąg na tablicę $ array = preg_split ("/[\ s,]+/", $ string); # Print arrayprint_r ($ array);

Ten kod utworzy tablicę z następującymi elementami:

Tablica wyjściowa ([0] => Apple [1] => banan [2] => Cherry [3] => gruszka [4] => Orange) 

Za pomocą „str_split ()” Funkcjonować

Oto przykład używania „str_split ()” Funkcja podziału łańcucha na szereg znaków:

# Rozważ następujący ciąg $ string = "abcde"; # Podzielony ciąg na tablicę znaków $ array = str_split ($ string); # Drukuj tablica print_r ($ array);
12345678# Rozważ następujący ciąg $ string = "abcde"; # Podzielony ciąg na tablicę znaków $ array = str_split ($ string); # Print arrayprint_r ($ array);

Ten kod utworzy tablicę z następującymi elementami:

Tablica wyjściowa ([0] => a [1] => b [2] => c [3] => d… [24] => y [25] => z) 

Warto to również zauważyć PHP 7.4 a później możesz użyć „str_split ()” funkcja z dodatkowym argumentem w celu określenia długości każdego kawałka w wynikowej tablicy. Może to być przydatne, jeśli chcesz podzielić ciąg na tablicę kawałków o stałej długości.

Oto przykład używania „str_split ()” Funkcja z argumentem długości fragmentu:

# Rozważ następujący ciąg $ string = "abcde"; # Podzielony ciąg na tablicę znaków w kawałku 5 $ array = str_split ($ string, 5); # Drukuj tablica print_r ($ array);
12345678# Rozważ następujący ciąg $ string = "abcde"; # Podzielony ciąg na tablicę znaków w kawałku 5 $ array = str_split ($ string, 5); # Print arrayprint_r ($ array);

Ten kod utworzy tablicę z następującymi elementami:

Tablica wyjściowa ([0] => abcde [1] => fghij [2] => klmno [3] => pqrst [4] => uvwxy [5] => d) 

Jak widać, „str_split ()” Funkcja może być przydatnym narzędziem do podziału łańcucha na tablicę kawałków o stałej długości.

Za pomocą „strtok ()” Funkcjonować

Oprócz tych funkcji możesz również użyć „strtok ()” funkcja podziału łańcucha na tablicę opartą na ograniczniku. „strtok ()” Funkcja zwraca następny token w ciągu, który jest podłożem wyznaczonym przez ograniczenie. Możesz go użyć w pętli, aby podzielić ciąg na tablicę.

Oto przykład używania „strtok ()” funkcja do podziału łańcucha na podstawie przecinek SYMITER:

$ string = "Apple, banan, wiśnia, gruszka, pomarańcza"; $ array = array (); $ token = strtok ($ string, ","); podczas gdy (token $ !== false) $ array [] = $ token; $ token = strtok (","); print_r ($ array);
12345678910$ string = "Apple, banan, wiśnia, gruszka, pomarańczowa"; $ array = array (); $ token = strtok ($ string, ","); while ($ token !== false) $ array [] = $ token; $ token = strtok (","); print_r ($ array);

Ten kod utworzy tablicę z następującymi elementami:

Tablica wyjściowa ([0] => Apple [1] => banan [2] => Cherry [3] => gruszka [4] => Orange) 

Jak widać, istnieją różne sposoby podziału łańcucha na tablicę PHP. Funkcja Expodode () jest najprostszą i najwyższą opcją, ale możesz również użyć „PreG_Split ()”, „str_split ()”, I „strtok ()” Funkcje w zależności od twoich potrzeb.

Wniosek

Podsumowując, podział łańcucha na tablicę PHP jest użytecznym zadaniem, które można wykonać za pomocą 'eksplodować()', „PreG_Split ()”, „str_split ()”, I „strtok ()” Funkcje. Każda z tych funkcji ma swoje własne cechy i może być używane w zależności od twoich potrzeb. Zrozumienie, jak podzielić łańcuch na tablicę PHP, może być pomocne w różnych scenariuszach, gdy potrzebujesz manipulować strunami i tablicami w kodzie PHP.