Wpis z mikrobloga

Jak najłatwiej przed każdy wyrazem w stringu dodać inny string?

np. "string1, string2, string3", a chce uzyskać "xxx.string1, xxx.string2, xxx.string3"

Wymyśliłem coś takiego, niby działa, ale nie wygląda to najlepiej. Jest jakiś łatwiejszy sposób?

$string = 'string1, string2, string3';
$new_string = "xxx." . implode(", xxx.", explode(",", $string));

#programowanie #php
  • 4
@bla_bla_bla:

$string = 'string1, string2, string3';
$newStringArr = array_map(fn($item) => 'xxx.' . trim($item), explode(',',$string));
echo implode(', ', $newStringArr);

Twoje rozwiazanie zwroci (zbedne spacje, brak trim u Ciebie to powoduje):
xxx.string1, xxx. string2, xxx. string3

Moje:
xxx.string1, xxx.string2, xxx.string3

Pamietaj tylko ze arrow functions sa dostepne od 7.4+, ale nie widze powodu żebyś miał korzystac z niższej wersji