webForumDet fria alternativet

Stränghantering

4 svar · 216 visningar · startad av prey

preyMedlem sedan jan. 2002341 inlägg
#1

I t.ex. PHPMyAdmin används översättningsbara strängar som i språkfilen skrivs t.ex:

$strServer = "Server: %s";

Här bestäms värdet för "%s"?

Alternativa lösningar (med ordet i strängen)?
(alltså inte

$strServer = "Server".$server;

, vill ha det i ngn "Server %s" form.)

MatteMedlem sedan aug. 20002 975 inlägg
#2

Är det så här du menar?

<?php

$strServer = "Server: %s";

$server = "localhost";

printf($strServer, $server);

// eller

$variabel = sprintf($strServer, $server);

?>
preyMedlem sedan jan. 2002341 inlägg
#3

Hur vet php att det är %s som ska ersättas då?

MatteMedlem sedan aug. 20002 975 inlägg
#4

Procenttecknet % säger att ett värde ska hämtas utanför strängen. Värdena tas i tur och ordning.
Exempel:

$strServer = "Server: %s %d";

$server = "localhost";

$number = 42;

printf($strServer, $server, $number);

// eller

$variabel = sprintf($strServer, $server, $number);

%s är en sträng, %d är ett heltal. Läs mer i manualen: http://se.php.net/manual/sv/function.sprintf.php

preyMedlem sedan jan. 2002341 inlägg
#5

Tackar så mkt! nu fattar jag :)

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)