Praktyczne wykorzystanie Funkcji Explode w PHP
| DZIAŁANIE: |
DJ Bambo - Oficjalna Strona![]() WWW: DJ Bambo - Oficjalna Strona Organizacja Muzyczna Polish Sound Division ![]() WWW: Organizacja Muzyczna Polish Sound Division |
Kod:

Ewentualne Objaśnienia:
Tutaj zaprezentuje Wam praktycznie jak można wykorzystać funkcję explode, której jeszcze nie pokazywałem w połączeniu z danymi pobieranymi z tablic asocjacyjnych w plikach PHP. Pamiętacie przykład z Systemem Wyboru Track Listy ?? Tam w tablicy mieliśmy zadeklarowane jako $klucz oraz $wartosc nazwę utworu oraz link do niego. Wszystko ładnie automatycznie w pętli się wyświetlało. Ale co np zrobić jeśli mielibyśmy podobnie - nazwę utworu, link do niego, ale także dodatkowy alternatywny link ? W tablicy w końcu mamy tylko jakby 2 parametry czyli klucz i wartość nie ma kolejnego jakiegoś przypisania. I tutaj przyda nam się instrukcja explode, która służy do 'rozdzielenia' . Co to oznacza ? W tablicy asocjacyjnej zadeklarujemy $klucz oraz w $wartosc kilka parametrów oddzielonych znakiem | . Następnie funkcją explode, ustalimy, że w zmiennej $wartosc znak | jest "oddzielnikiem". Dalej wystarczy się tylko odpowiednio odwołać do odpowiedniej zmiennej, której przypisaliśmy funkcję explode. Ale dość gadania zobaczmy jak to działa w praktyce.
Deklarujemy tablicę $skladanki ( nazwa jest taka ponieważ pierw chciałem
zrobić przykład, ze składankami ale nie mogłem znaleźć plików *.jpg z okładkami
więc zrobiłem coś innego - nie zwracajcie uwagi na tę nazwę ) W tablicy
deklarujemy dwa klucze bo więcej tutaj do tego przykładu nam nie trzeba -
wiadomo, że może być ich dużo więcej. Następnie jako $wartosc podajemy 3
parametry oddzielone znakami | - są to kolejno Pełny Opis, link do obrazu (
bannera ), Link do serwisu. Następnie mamy znaną nam dobrze pętle foreach, która
przechodzi przez całą tablicę.
W pętli zmiennej $podzial przypisana jest wartość funkcji explode. Zobaczmy na
nią :
$podzial = explode("|" , $wartosc); - funkcja explode - mamu zadeklarowane, że w zmiennej $wartosc znak | ma być traktowany jako oddzielenie.
Składnia jak widać : explode ("ZNAK KTÓRY MA BYĆ ODDZIELENIEM" , W JAKIEJ ZMIENNEJ MA TO BYĆ ODDZIELENIE CZY ŁAŃCUCHU;
Jak teraz to działa dalej ? Zmienna $podział staje się teraz niejako tablicą
z numerowanymi indeksami ( od 0 oczywiście ), których ilość jest równa liczbie
oddzielonych elementów w zmiennej $wartosc. Dalej tylko się odwołujemy do
tablicy odpowiednia mamy :
- $podzial[0] - pełny opis ;
- $podzial[1] - adres do pliku ( bannera ) ;
- $podzial[2] - link ;
Dalej po prostu używając do odwołań do tablicy wyświetlamy nazwę danego serwisu, jego banner jako łącze oraz sam link. Proste prawda ??