Podzielić ciąg php

Podzielić ciąg php
Czasami musimy podzielić dane ciągów na podstawie konkretnego separatora do celów programowania. W PHP istnieje wiele sposobów wykonania tego zadania. Trzy wbudowane funkcje PHP, które można użyć do podziału danych ciągów to eksplodować(), str_split (), I preg_split (). Funkcje te tworzą tablicę, dzieląc wartość ciągu na podstawie konkretnego ogranicznika lub wzoru. Jak działają te funkcje, a zastosowania tych funkcji do podziału ciągów PHP pokazano w tym samouczku.

Warunek wstępny

Skrypty użyte w przykładach tego samouczka zostały napisane na podstawie wersji PHP 8. Wykonaj następujące zadanie przed wykonaniem przykładów tego skryptu.

  1. Zainstaluj Apache2 i PHP 8.
  2. Ustaw uprawnienie wykonane dla wszystkich plików i folderów w folderze/var/www/html, w którym wszystkie pliki PHP będą przechowywane.

Podzielony ciąg za pomocą funkcji Expodode ()

Funkcja Expodode () służy do podziału ciągu na podstawie konkretnej wartości separatora, która jest innym ciągiem. Składnia tej funkcji podano poniżej.

Składnia:

tablica eksplodowa (String $ delimiter, String $ String [, int $ limit])

Pierwsze dwa argumenty tych funkcji to obowiązkowe argumenty, a trzeci argument jest opcjonalny. Pierwszy argument zawiera wartość ogranicznika, która służy do podziału ciągu. Drugi argument zawiera główny ciąg, który zostanie podzielony na podstawie ogranicznika. Trzecia wartość argumentu służy do ograniczenia liczby podziałów, które mogą być liczbą dodatnią lub ujemną. Zwraca tablicę wartości ciągów po podzieleniu ciągu.

Użycie funkcji Explode ()

Różne zastosowania funkcji Expodode () bez opcjonalnego argumentu i z opcjonalnym argumentem pokazano w tej części tego samouczka.

Przykład-1: Podziel ciąg na podstawie przestrzeni i przechowuj wartości na tablicę

Utwórz plik PHP z następującym skryptem, aby podzielić ciąg na podstawie przestrzeni. Tutaj eksplodować() Zwróci szereg trzech elementów po podzieleniu ciągu „Lubię programowanie” w oparciu o przestrzeń. Następnie wartości tablicy zostaną wydrukowane za pomocą indeksu.

// Przypisz wartość ciągu
$ string = "lubię programowanie";
// Podziel ciąg na tablicę na podstawie przestrzeni
$ split_arr = eksploduj ("", $ string);
// Wydrukuj główną wartość ciągu
echo „Wartość ciągu to„ $ String ”
";
// Wydrukuj podzielone wartości w każdej linii
Echo "
Podzielone wartości łańcucha to:
";
Echo $ split_arr [0]."
";
Echo $ split_arr [1]."
";
Echo $ split_arr [2]."
";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tutaj nazwa pliku jest split1.php to jest przechowywane w środku /var/www/html/kod teczka.

http: // localhost/code/split1.php

Przykład-2: Podziel ciąg z wartością graniczną

Utwórz plik PHP z następującym skryptem, aby podzielić ciąg na podstawie dwukropka (:). Tutaj, pierwszy eksplodować() Funkcja bez limitu zwróci tablicę pięciu elementów po podzieleniu ciągu, „„HTML: CSS: JavaScript: PHP: MySQL”Na podstawie okrężnicy.

Drugi eksplodować() Funkcja z dodatnią wartością graniczną zwróci tablicę trzech elementów po podzieleniu tego samego ciągu. Trzeci eksplodować() Funkcja z ujemną wartością graniczną zwróci tablicę czterech elementów po podzieleniu tego samego ciągu.

// Przypisz wartość ciągu
$ kursy = 'html: css: javascript: php: mysql';
Echo "
Podzielone wartości bez limitu:
";
// Podziel ciąg na podstawie okrężnicy bez limitu
$ crs_arr = eksploduj (':', $ kursy);
foreach ($ crs_arr jako $ val)

Echo $ val."
";

Echo "
Podzielone wartości z dodatnim limitem:
";
// Podziel ciąg na podstawie okrężnicy z dodatnim limitem
$ crs_arr = eksploduj (':', $ kursy, 3);
dla ($ i = 0; $ i< 3; $i++)

echo $ crs_arr [$ i]."
";

Echo "
Podzielone wartości z ujemnym limitem:
";
// Podziel ciąg na podstawie okrężnicy z ujemnym limitem
$ crs_arr = eksploduj (':', $ kursy, -1);
foreach ($ crs_arr jako $ val)

Echo $ val."
";

?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tutaj nazwa pliku jest split2.php to jest przechowywane w środku /var/www/html/kod teczka.

http: // localhost/code/split2.php

Podzielony ciąg za pomocą funkcji str_split ()

str_split () jest kolejną funkcją, która można podzielić ciąg na tablicę bez żadnego separatora eksplodować() funkcjonować. Składnia tej funkcji podano poniżej.

Składnia:

array str_split (string $ string [, int $ split_length = 1])

Pierwszym argumentem tej funkcji jest obowiązkowy argument, a drugi argument jest opcjonalny. Jeśli pominięty jest opcjonalny argument, funkcja zwróci tablicę znaków zawartych w ciągu. Opcjonalny argument służy do ustawienia długości każdego elementu tablicy.

Przykład-3: podzielony ciąg za pomocą funkcji str_split ()

Utwórz plik PHP z następującym skryptem, aby podzielić ciąg i przechowywać wartości na tablicę. Tutaj użyto pierwszej funkcji str_split () bez opcjonalnego argumentu, który utworzy szereg znaków. Druga funkcja str_split () została użyta z opcjonalnym argumentem, który utworzy szereg ciągów o długości 7 znaków.

// Przypisz wartość ciągu
$ text = "wita wszystkich";
// Podziel ciąg bez długości
echo „podzielone wartości bez długości:
";
$ split_arr = str_split ($ text);
Foreach ($ split_arr jako $ val)

if ($ val == ")

Echo "
";
Kontynuować;

Echo $ val;

// Podziel ciąg długości
Echo "

Podzielone wartości o długości: ";
$ split_arr = str_split ($ text, 7);
Foreach ($ split_arr jako $ val)
Echo "
".$ val;
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tutaj nazwa pliku jest split3.php to jest przechowywane w środku /var/www/html/kod teczka.

http: // localhost/code/split3.php

Podzielony ciąg za pomocą funkcji preg_split ()

Funkcja preg_split () służy do dzielenia opartych na strumień wzorców wyrażeń regularnych. Składnia tej funkcji podano poniżej.

Składnia:

tablica preg_split (string $ wzór, string $ string [, int $ limit [, int $ flags]]);

Pierwszy argument tej funkcji zawiera wzór wyrażenia regularnego, który użyje do podziału ciągu. Drugi argument zawiera ciąg, który się podzieli. Opcjonalny limit argumentu służy do ustawienia limit podłoża. Opcjonalny argument flaga służy do ustawiania wartości zwracania na wiele sposobów.

Przykład-4: podzielony ciąg za pomocą funkcji preG_Split ()

Utwórz plik PHP z następującym skryptem, aby podzielić ciąg na podstawie wzoru i przechowywać wartości na tablicę. W tym przypadku pierwsza funkcja preg_split () została użyta bez żadnego opcjonalnego argumentu, który utworzy tablicę dwóch elementów, dzieląc ciąg, „Hello000 World”Ze wzorem, „[0-9]+".

// Przypisz wartość ciągu
$ text = "Hello000 World";
echo „główny ciąg:
$ Text ";
Echo "

Podzielone wartości ciągów:
";
// Podziel ciąg na podstawie wzoru
$ split_arr = preg_split ("[0-9]+", $ text);
// Wydrukuj podzielone wartości
Foreach ($ split_arr jako $ val)
Echo $ val;
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tutaj nazwa pliku jest split4.php to jest przechowywane w środku /var/www/html/kod teczka.

http: // localhost/code/split4.php

Wniosek

W tym samouczku wyjaśniono trzy różne sposoby podziału ciągów w PHP za pomocą wielu przykładów pomocy nowym użytkownikom PHP w łatwym podzieleniu ciągu za pomocą skryptu PHP.