Gibt es einen Weg, um in PHP eine Ganzzahl in einen String umzuwandeln?
Antworten
Zu viele Anzeigen?Warnung: Die unten stehende Antwort basiert auf der falschen Annahme. Das Umwandeln der Zahl 0 in einen String liefert immer den String "0", wodurch der bereitgestellte Code überflüssig ist.
All diese Antworten sind großartig, aber sie liefern alle einen leeren String, wenn der Wert null ist.
Versuche es mit folgendem:
$v = 0;
$s = (string)$v ? (string)$v : "0";
Sie können entweder den Punktoperator verwenden und einen String daran konkatenieren (und es wird in einen String umgewandelt):
$integer = 93;
$stringedInt = $integer . "";
Oder, genauer gesagt, Sie können einfach den Integer in einen String umwandeln:
$integer = 93;
$stringedInt = (string) $integer;
Wie die Antworten hier schön zeigen, ja, es gibt mehrere Möglichkeiten. Allerdings musst du das in PHP selten wirklich tun. Der "dogmatische Weg", PHP zu schreiben, besteht darin, sich auf das schwache Typisierungssystem der Sprache zu verlassen, das den Typ bei Bedarf transparent umwandelt. Für Ganzzahlwerte geschieht dies normalerweise problemlos. Du solltest jedoch sehr vorsichtig mit Gleitkommawerten sein.
Ich würde sagen, es hängt vom Kontext ab. strval() oder der Casting-Operator (string) könnten verwendet werden. Allerdings entscheidet PHP in den meisten Fällen, was für Sie gut ist, wenn Sie es zum Beispiel mit echo oder printf verwenden...
Eine kleine Anmerkung: die() benötigt einen String und zeigt keine ganze Zahl an :)