Är det så här du menar?
<?php
$strServer = "Server: %s";
$server = "localhost";
printf($strServer, $server);
// eller
$variabel = sprintf($strServer, $server);
?>
4 svar · 216 visningar · startad av prey
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.)
Är det så här du menar?
<?php
$strServer = "Server: %s";
$server = "localhost";
printf($strServer, $server);
// eller
$variabel = sprintf($strServer, $server);
?>
Hur vet php att det är %s som ska ersättas då?
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
Tackar så mkt! nu fattar jag :)