Jag förstår nog inte riktigt vad %s är.
I Python kan jag skriva sa har:
print '<a href="%s" title="%s">%s</a>'%(mylocation,mytitle,mytext)
Dar mylocation, mytitle och mytext ar variabler.
Hur kan man skriva pa liknande satt i PHP?
8 svar · 268 visningar · startad av petergrennanet
I Python kan jag skriva sa har:
print '<a href="%s" title="%s">%s</a>'%(mylocation,mytitle,mytext)
Dar mylocation, mytitle och mytext ar variabler.
Hur kan man skriva pa liknande satt i PHP?
Jag förstår nog inte riktigt vad %s är.
Hmm, duger inte echo "<a href=\"$mylocation\" title=\"$mytitle\">$mytext</a>"; kanske?
/nicclas - http://www.nic-sys.se/news/
Kim, samlar du bara inlegg eller?
Syftet med syntaxen ar att gora kod renare.
Min fraga star kvar.
$mylocation="http://www.nic-sys.se/news/";
$mytitle="Cool";
$mytext="Cool";
printf("<a href=\"%s\" title=\"%s\">%s</a>",$mylocation,$mytitle,$mytext);
Är detta bättre?
/nicclas - http://www.nic-sys.se/news/
Vad ar det for skillnad pa
printf() och sprintf()??
Om du skyndar dig tror jag att det finns ett ex. av manualen kvar i bokhyllan.
/nicclas - http://www.nic-sys.se/news/
Jag är inte här för att samla några meddelanden!
Jag tänkte på precis samma sätt som nicclas, men jag förstod bara inte vad %s gjorde.
Skillnaden är att sprintf retunerar en formaterad sträng medans printf skriver ut en formaterad sträng. (det är så kryptiskt så jag inte vet skillnaden)
%s betyder att variabeln ska behandlas som en sträng.
Fördelen med sprintf och printf är att man t.ex. kan ta ett decimaltal och direkt formatera det till ett heltal istället för att använda sig av massa andra funktioner för detta.
Ex.
$olga="3,14";
printf("Det magiska talet Pi börjar på siffran %d",$olga);
Detta kommer inte skriva ut 3,14 utan bara 3.