Samouczek eksplodujący PHP

Samouczek eksplodujący PHP
PHP jest jednym z potężnych narzędzi do tworzenia stron internetowych, które zawierają różne wbudowane funkcje do różnych celów. Metoda Explode () jest jedną z wbudowanych funkcji PHP używanych do dzielenia danych ciągów na wiele części na podstawie dowolnego konkretnego ogranicznika. Ta funkcja zwraca tablicę po podzieleniu danych ciągu lub tekstu. Każdą część łańcucha można łatwo odzyskać, uzyskując dostęp do wartości tablicy. Różne użycie Funkcja Explode () są pokazane w tym samouczku.

Składnia:

Składnia funkcji Explode () podano poniżej.

eksploduj („delimiter”, „string”, [limit])

Tutaj pierwsze dwa parametry są obowiązkowe, a ostatni parametr jest opcjonalny. Ciąg wyszukiwania zostanie zdefiniowany w pierwszym parametrze, a główny ciąg, który zostanie podzielony, zostanie zdefiniowany w drugim parametrze. Każda wartość liczbowa można ustawić jako parametr opcjonalny, który ustawi limit podziału. Wartość funkcji granicznej może być dodatnia lub ujemna lub zero. Cele zastosowania różnych wartości granicznych zostały wyjaśnione w następujących przykładach.

Przykład-1: Za pomocą pustego ogranicznika ciągu

W poniższym przykładzie singiel przestrzeń został użyty jako rozdzielanie, które się podzielone $ MYSTR ciąg w trzy słowa. Tutaj, $ części to tablica trzech elementów, które zawierają wartości zwrotne funkcji Expodode (). Utwórz PHP FIE z następującym skryptem i uruchom skrypt z serwera WWW.

$ MYSTR = „Lubię programowanie”;
// przestrzeń jest używana jako ogranicznik
$ części = explode (", $ MYSTR);
Echo $ części [0] . '
';;
Echo $ części [1] . '
';;
echo $ części [2];
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-2: użycie konkretnego znaku jako ogranicznika

Bez przestrzeni dowolna znak lub ciąg może być używany jako ogranicznik. W następującym kodzie ”łatwy'jest używany jako ogranicznik. Po użyciu eksplodu ciąg zostanie podzielony na dwie części i $ części tablica będzie zawierać dwa elementy, które zostaną wydrukowane później. Utwórz PHP FIE z następującym skryptem i uruchom skrypt z serwera WWW.

$ myStr = 'Naucz się programowania z łatwymi samouczkami Linuxhint.com ';
// „Easy” jest tutaj używany jako ogranicznik
$ części = explode („easy”, $ mystr);
// Wydrukuj strukturę utworzonej tablicy
print_r ($ części);
Echo '
'. $ części [0] . '
';;
echo $ części [1];
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-3: Korzystanie z funkcji List () do odczytania wartości zwracającej tablicy

lista to kolejna wbudowana funkcja PHP, która odczytuje wartości tablicy do zmiennych. W poniższym przykładzie, „;” jest używany jako ogranicznik, a wartości zwrotne funkcji eksplodowania są pobierane przez trzy zmienne o nazwie $ a, $ b i $ c za pomocą funkcji listy. Utwórz plik PHP z następującym skryptem i uruchom skrypt z WebServer.

$ myStr = 'hostName: localHost; nazwa użytkownika: root; hasło: abc123';
Lista ($ a, $ b, $ c) = eksploduj (';', $ mytr);
Echo $ a.'
';;
Echo $ b.'
';;
echo $ c;
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-4: Za pomocą dodatni parametr graniczny

Funkcja Explode () akceptuje liczbę dodatnią lub ujemną jako trzeci parametr. Używanie dodatniej wartości granicznej w Funkcja Explode (), Liczbę podzielonych wartości można zmniejszyć. Jeśli użyjesz funkcji Expodode () bez limitu, utworzy ona tablicę 6 elementów. 5 zostało użyte jako wartość graniczna w poniższym przykładzie. Ostatnie elementy tablicy zostaną stworzone przez połączenie ostatnich dwóch miesięcy. Utwórz plik PHP z następującym skryptem i uruchom skrypt z WebServer.

$ myStr = 'styczeń> luty> marca> kwietnia> maj> czerwca';
// Ustaw wartość dodatnią jako limit
$ output = explode ('>', $ Mystr, 5);
print_r ($ wyjściowe);
Echo '
Ostatni element tablicy to: ' . $ wyjście [4] . '
';;
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-5: Za pomocą ujemnego parametru limitu

Wartość ujemna została wykorzystana jako granica w poniższym przykładzie. Kiedy przypisujesz dowolną wartość ujemną w funkcji, liczy się z ostatniej części ciągu lub tablicy. Dla wartości -2, Ostatnie 2 nazwiska w dni powszednie nie zostaną dodane jako elementy tablicy. Utwórz plik PHP z następującym skryptem i uruchom skrypt z WebServer.

$ MYSTR = 'Sobota | Niedziela | Poniedziałek | Wtorek | Środa | Czwartek | Piątek';
// Ustaw wartość ujemną jako limit
$ output = eksploduj ('|', $ mytr, -2);
// Licz całkowita liczba elementów tablicy
$ długość = count ($ wyjściowe);
print_r ($ wyjściowe);
Echo '
Całkowite elementy tablicy to: ' . $ długość;
// Wydrukuj ostatni element tablicy
Echo '
Ostatni element tablicy to: ' . $ wyjście [$ długość-1] . '
';;
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-6: podzielony ciąg na podstawie wielu ograniczeń

Funkcja Expodode () nie obsługuje wielu ograniczeń, ale ciąg można przekonwertować na tablicę opartą na wielu ogranicznikach za pomocą funkcji str_replace () z funkcją Expodode (). W poniższym przykładzie utworzono tablicę z wartościami używanymi jako wartości ogranicznika. Następnie funkcja str_replace () została użyta do zastąpienia określonych znaków przechowywanych w wcześniej utworzonej tablicy przez postać „#”. Funkcja Explode () została później użyta do podziału ciągu na podstawie znaku „#”. Utwórz plik PHP z następującym skryptem i uruchom skrypt z WebServer.

// Zdefiniuj wartość tekstową
$ text = "kod kursu: cse307, nazwa kursu: multimedia, godzina kredytowa: 3.0, dział#cse ";
// Zdefiniuj szereg wielu delimetrów
$ delimiter_array = array (",", ":", "#");
// Wymień wszystkie wartości tablicy za pomocą symbolu „$”
$ zastąpione_str = str_replace ($ delimiter_array, '$', $ text);
// Podziel zastąpiony ciąg za pomocą eksplozji
$ output = explode ('$', $ zastąpione_str);
Echo "Podzielone wartości łańcucha:
";
// Wydrukuj podzieloną wartość
echo $ wyjściowe [0].„-”, $ wyjście [1]."
";
echo $ wyjście [2].„-”, $ wyjście [3]."
";
echo $ wyjście [4].„-”, $ wyjście [5]."
";
echo $ wyjście [6].„-”, $ wyjście [7]."
";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-7: podzielony ciąg poprzez usunięcie białej listy

Jeśli główny ciąg zawiera wiele białychprze, funkcja Expodode () podzieli ciąg z białymi. Ten problem można rozwiązać za pomocą funkcji array_map () za pomocą funkcji expodode (). W poniższym przykładzie dane ciągów zostały podzielone za pomocą funkcji Expodode () bez i z funkcją Array_Map (). Utwórz plik PHP z następującym skryptem i uruchom skrypt z WebServer.

// Zdefiniuj sznurek z wieloma przestrzeniami
$ text_with_space = "Php, Python, Java, Bash, JavaScript";
// Podziel ciąg bez wykończenia
$ wartości_without_trim = eksploduj (",", $ text_with_space);
Echo "Podzielone wartości przed przycinaniem:
";
// Wydrukuj podzielone wartości
print_r ($ wartości_without_trim);
Echo "
";
// Podziel ciąg z wykończeniem
$ wartości_with_trim = array_map ('trim', eksploduj (",", $ text_with_space));
Echo "Dzielone wartości po przycięciu:
";
// Wydrukuj podzielone wartości
print_r ($ wartości_with_trim);
Echo "
";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-8: Policz całkowitą liczbę słów pliku

Całkowita liczba słów w pliku można policzyć za pomocą skryptu PHP. Sposób użycia funkcji Expodode () do zliczenia całkowitej liczby słów pliku został pokazany w tym przykładzie. Całkowita liczba słów pliku tekstowego o nazwie klienci.tekst został tu policzony. W skrypcie użyto zmiennej licznika, aby dodać całkowitą liczbę słów każdego wiersza pliku i na koniec znaleźć całkowitą liczbę słów pliku. funkcja fgets () został tu używany do odczytu każdej linii plików. Funkcja Explode () został użyty do podziału zawartości każdego wiersza na słowa oparte na dwukropek (:) a funkcja Count () została użyta do zliczenia całkowitej liczby słów.

Zawartość kliników.Plik TXT jest podany poniżej.

kliniki.tekst

01 : MD. Mossarof: Dhanmondi: [email protected]
02 : Maruf Hossain: Mirpur: [email protected]
03 : Rina Chowdhury: Jigatola: [email protected]
04 : Tanzina Rahman: Malibagh: [email protected]

Utwórz plik PHP z następującym skryptem i uruchom skrypt z WebServer.

// Ustaw nazwę pliku
$ FILEName = 'klienci.tekst';
// Zainicjuj licznik słowa
$ Word_Counter = 0;
// Otwórz plik do odczytu
$ fh = fopen ($ nazwa pliku, „r”);
// Sprawdź plik istnieje lub nie
if ($ fh)
// odczyt linii pliku według linii
chwila (!feof ($ fh))
// Przeczytaj wiersz
$ line = zwarcia ($ fh);
// Podziel linię na podstawie Clolona (;)
$ count = count (explode (':', $ line));
// zwiększaj licznik
$ WORD_COUNTER = $ WORD_COUNTER + $ Count;

// Zamknij plik
fclose ($ fH);

w przeciwnym razie
plik echo „nie istnieje.";
// Wydrukuj wartość licznika
echo "Istnieją $ Word_counter Words w pliku $ nazwa pliku.";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Jeśli klienci.plik txt jest podzielony na podstawie okrężnicy, wówczas znaleziono 20 słów, które zostały pokazane na wyjściu.

Wniosek:

W tym samouczku pokazano różne zastosowania funkcji Explode (), aby poznać cele użycia tej funkcji w skrypcie PHP. Mam nadzieję, że koncepcja Funkcja Explode () zostaną usunięte po prawidłowym ćwiczeniu powyższych przykładów. Kolejna wbudowana funkcja PHP o nazwie Implode jest przeciwieństwem Funkcja Explode ().