Was bedeutet% S in PHP, HTML oder XML?
Ich freu mich auf Webmonkey-PHP und MySql-Tutorial, Lektion 2. Ich denke, es ist ein php-literal. Was bedeutet %s
bedeuten? Es ist in der print_f()
- Funktion in der while-Schleifen, die zumindest in den ersten paar code-Blöcke.
printf("<tr><td>%s %s</td><td>%s</td></tr>n", ...
InformationsquelleAutor der Frage Wolfpack'08 | 2012-07-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
mit printf oder sprintf Zeichen mit den vorangestellten % - Zeichen sind Platzhalter (oder-Token). Sie wird ersetzt durch eine variable als argument übergeben.
Beispiel:
Dieser Ausgabe:
Hinweis: Es gibt noch weitere Platzhalter (%s für string, %d für dec-Nummer, etc...)
Reihenfolge:
Die Reihenfolge, in der Sie übergeben der Argumente zählt. Wenn Sie mit dem Schalter $str1 $str2 als
gibt es
Sie können jedoch, ändern Sie die Leserichtung von mit Argumenten wie diesem:
dem drucken wird der Satz richtig.
Beachten Sie auch, dass PHP ist eine dynamische Sprache und erfordert keine (oder Unterstützung) explizite Typ-definition. Das bedeutet, dass es mehrere Typen von Variablen, wie gebraucht. Im sprint bedeutet es, dass, wenn Sie an einem "string" als argument für eine Anzahl Platzhalter (%d), wird dieser string wird in eine Zahl umgewandelt werden (int, float...), die haben seltsame Ergebnisse. Hier ist ein Beispiel:
druckt
Mehr Lesen bei PHPdocs
InformationsquelleAutor der Antwort Tivie
In
printf
%s
ist ein Platzhalter für die Daten, die eingefügt werden, sind in den string. Die zusätzlichen Argumente zuprintf
sind die Werte, die eingefügt werden soll. Sie erhalten im Zusammenhang mit dem Platzhalter positionsbezogen: der erste Platzhalter wird der erste Wert, der zweite den zweiten Wert und so weiter.InformationsquelleAutor der Antwort Ned Batchelder
%s
ist ein Typ-Bezeichner, die ersetzt wird, zu wertvoll ist der Wert (string) bei%s
.Neben
%s
Sie können andere Spezifizierersehr beliebt sind unter:d - das argument wird als integer angesehen und als (unterzeichnetes) Dezimalzahl.
f - das argument wird als float und als floating-point-Zahl (locale
bewusst).
s - das argument wird behandelt und vorgestellt, als ein string.
InformationsquelleAutor der Antwort rdo
Ausgegeben wird: "gibt Es 5 Affen in den Baum."
InformationsquelleAutor der Antwort David