Praktyczne wykorzystanie Funkcji Explode w PHP

DZIAŁANIE: DJ Bambo - Oficjalna Strona
DJ Bambo - Oficjalna Strona
WWW: DJ Bambo - Oficjalna Strona

Organizacja Muzyczna Polish Sound Division
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 ??