implode() to wbudowana funkcja PHP, która generuje wartość ciągu poprzez połączenie elementów tablicy z ogranicznikiem. Działa jak inna wbudowana funkcja PHP, join(). Ta funkcja jest używana w skrypcie do różnych celów. Na przykład, gdy musimy przekazać dane ciągu ze spacją z jednego skryptu do drugiego, dane ciągu można przekonwertować na tablicę za pomocą innej wbudowanej funkcji, explode(), przed przekazaniem danych do innego skryptu. Oryginalne dane ciągu można pobrać z tablicy w drugim skrypcie za pomocą funkcji implode(). W tym samouczku pokazano, jak ta funkcja może być używana w skrypcie PHP.
Składnia:
Funkcja implode() może być użyta w skrypcie na dwa sposoby. Może być używany z ogranicznikiem lub bez. Składnia tej funkcji jest podana poniżej:
implodować łańcuch (tablica $array)
Gdy funkcja implode() jest używana bez ogranicznika, zwraca wartość ciągu, łącząc wszystkie elementy tablicy $array.
implodowanie ciągów (ciąg $klej, tablica $tablica)
Gdy funkcja implode() jest używana z określonym ogranicznikiem, zwraca wartość ciągu, dodając ogranicznik do każdego elementu tablicy $array.
Przykład 1: Użycie funkcji implode() bez ogranicznika
Poniższy skrypt pokazuje sposób użycia funkcji implode() bez ogranicznika do łączenia wartości tablicy array. Utwórz plik PHP za pomocą następującego skryptu.
Zmienna tablicowa o nazwie $kolor jest zdefiniowany za pomocą pięciu wartości łańcuchowych. Funkcja implode() zwróci ciąg, łącząc wartości tablicy z pustym ciągiem, który zostanie wydrukowany później.
//Zdefiniuj tablicę ciągów$colors = array('Biały', 'Czerwony', 'Zielony', 'Niebieski', 'Różowy', 'Fioletowy');
//implode() funkcja bez ogranicznika
$str = imploduj($kolory);
Echo "
Wyjście funkcji implode() bez ogranicznika:
$str";
?>
Wynik:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Pokazuje sześć wartości tablicy jako ciąg.
Przykład 2: Użycie funkcji implode() z ogranicznikiem spacji
Poniższy skrypt pokazuje sposób użycia funkcji implode() z ogranicznikiem spacji(). W skrypcie zdefiniowana jest tablica wartości liczbowych. Skrypt zwróci ciąg, łącząc wartości tablicy ze spacją.
//Zdefiniuj tablicę liczb$liczby = tablica(12, 56, 23, 89, 65, 90);
//implode() funkcja z ogranicznikiem spacji
$str = implode(", $liczby);
Echo "
Wyjście funkcji implode() z separatorem spacji:
$str";
?>
Wynik:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Sześć wartości liczbowych tablicy jest oddzielonych spacją na wyjściu.
Przykład 3: Użycie funkcji implode() z separatorem przecinek(,)
W poprzednich dwóch przykładach żadna wartość tablicy nie zawiera spacji. Ale jeśli wartość zawiera ciąg składający się z wielu słów, można użyć separatora spacji do oddzielenia wartości tablicy. Poniższy skrypt pokazuje użycie funkcji implode() z ogranicznikiem przecinka(, ). Utwórz plik PHP za pomocą następującego skryptu.
Tablica o nazwie $names jest zdefiniowany w skrypcie z pięcioma wartościami ciągów składających się z wielu słów. Następnie używana jest funkcja implode() z separatorem przecinek(,) do łączenia wartości $names. Zwrócona wartość tej funkcji jest przechowywana w zmiennej $str, która jest wypisywana później.
//Zdefiniuj tablicę ciągów z wieloma słowami$names = array('Nikhil Proctor', 'Kaylee Potter', 'Cloe Whittaker', 'Laila Murphy', 'Rochelle Palmer');
//implode() funkcja z separatorem spacji
$str = implode(', ', $names);
Echo "
Wyjście funkcji implode() z separatorem przecinek(,):
$str";
?>
Wynik:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Wartości tablicy są wypisywane z przecinkiem (,) na wyjściu.
Przykład 4: Użycie funkcji implode() w tablicy dwuwymiarowej
W poprzednich trzech przykładach użyto tablicy jednowymiarowej. Poniższy skrypt pokazuje, jak można użyć funkcji implode() do łączenia wartości tablicy dwuwymiarowej. W skrypcie zadeklarowana jest dwuwymiarowa tablica o nazwie $assoc_arr, która zawiera cztery wartości. '
' jest używany jako ogranicznik w skrypcie do tworzenia nowego wiersza po każdej wartości tablicy podczas łączenia wartości tablicy za pomocą funkcji implode().
$assoc_arr = tablica ('01' => 'google.com', '02' => 'zapytaj.com', '03' => 'bing.pl', '04' => 'yahoo.pl”);
Echo "
Lista witryn wyszukiwarek to:
";//Wydrukuj funkcję implode() za pomocą
jako ogranicznik
Echo "". implodować('
', $assoc_arr). "";
?>
Wynik:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Wartości tablicy są wypisywane wiersz po wierszu na wyjściu.
Przykład 5: Użycie funkcji implode() z ogranicznikiem słowa
W poprzednich przykładach pojedynczy znak i a
tagi są używane jako separatory do łączenia wartości tablicy. Poniższy przykład pokazuje użycie słowa jako ogranicznika w funkcji implode(). Utwórz plik PHP za pomocą następującego skryptu.
W skrypcie zdefiniowana jest tablica sześciu wartości łańcuchowych. ' i ' są używane jako ograniczniki funkcji implode() w skrypcie. Wartości tablicy zostaną wydrukowane przez dodanie ogranicznika słowa między wartościami tablicy.
//Zdefiniuj tablicę ciągów$flowers = array('Róża', 'Lity', 'Tulipan', 'Lilia wodna', 'Orchidea', 'Stokrotka');
//implode() funkcja z 'i' separatorem
$str = implode(' i ', $flowers);
Echo "
Wyjście funkcji implode() z ogranicznikiem ' i ':
$str";
?>
Wynik:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Pokazuje wartości tablicy jako ciąg znaków, dodając „i” jako separator wartości tablicy.
Wniosek
Użycie funkcji implode() zostało wyjaśnione w tym samouczku przy użyciu różnych typów ograniczników. Ten samouczek pomoże czytelnikom poznać sposoby używania funkcji implode() w skrypcie PHP i poprawnie zastosować tę funkcję w skrypcie.