webForumDet fria alternativet

Ersätta sista komma-tecknet med ordet och

PHP

2 svar · 285 visningar · startad av addeweb

Medlem sedan jan. 2004216 inlägg
Frågan#1

Vad för funktion används för att söka efter sista komma-tecknet i en sträng från höger till vänster?? Jag använder implode() för att separera rubrikerna i en array till en sträng med komma-tecken. Vill att sista komma-tecknet i strängen ska ersättas med ordet och. Tror att implode() ska användas först innan en annan funktion kan ta vid för att ersätta sista komma-tecknet. Kommer inte ihåg vilken funktion som finns hos PHP. Någon som vet?

Medlem sedan juli 20023 617 inlägg
#2

Är det något sådant du menar?

function kommatilloch($string){
	$pos = strrpos($string,",");
	return substr_replace($string, " och", $pos, 1);
}
	
$string = "Pelle, Kalle, Sara, Fredrik";
print kommatilloch($string);

Resultatet blir: Pelle, Kalle, Sara och Fredrik

Medlem sedan jan. 2004216 inlägg
#3

Lade märke till att det krävdes två olika metoder för att det ska fungera.
Ja, just precis det jag sökte. Tack så mycket för tipset.

1182 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
1053 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
1054 ms — ändringar (db)