Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Ulepszone implode, Modyfikowanie wartości przed wstawieniem
8rol
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 10.10.2009

Ostrzeżenie: (0%)
-----


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ę (IMG:style_emoticons/default/wink.gif) ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Piogola
post
Post #2





Grupa: Zarejestrowani
Postów: 151
Pomógł: 36
Dołączył: 1.02.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  1. $string = 'PRZED '. implode(' PO *ŁĄCZNIK* PRZED ', $tablica).' PO';
Go to the top of the page
+Quote Post
8rol
post
Post #3





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 10.10.2009

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
PanGuzol
post
Post #4





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

Ostrzeżenie: (0%)
-----


array_walk
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 11:01