Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Ulepszone implode
Forum PHP.pl > Forum > Przedszkole
8rol
Witam!

Mój problem polega na tym, że mam powiedzmy taką tablicę:

$tablica = array('a', 'b', 'c', 'd');

I chciałbym połączyć ją w jeden string używając powiedzmy słowa ' *ŁĄCZNIK* ' oraz żeby każdy wstawiany z tablicy element poprzedzić przedrostkiem i przyrostkiem.

Załóżmy więc że mój przedrostek to: "PRZED", a przyrostek to "PO". To string wyjściowy powinien wyglądać tak:

PRZED a PO *ŁĄCZNIK* PRZED b PO *ŁĄCZNIK* PRZED c PO *ŁĄCZNIK* PRZED d PO


Niestety funkcja implode() nie ma możliwości aby dodać coś przed i po ciągu który ma zostać wstawiony.
Szukałem w manualu innej ale nie znalazłem żadnej, przychodzi mi na myśl kilka rozwiązań tego problemu, ale wydają mi się one niezbyt optymalne.

Jakie są Wasze propozycję wink.gif?
Piogola
  1. $string = 'PRZED '. implode(' PO *ŁĄCZNIK* PRZED ', $tablica).' PO';
8rol
Ok, działa jak należy, jednak pojawia się drugi problem.

W jaki teraz sposób zastosować np. funkcje trim() na samej wstawianej wartości?
PanGuzol
array_walk
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.