621 Stimmen

Umwandeln einer Ganzzahl in einen String in PHP

Gibt es einen Weg, um in PHP eine Ganzzahl in einen String umzuwandeln?

10voto

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";

5voto

UserBSS1 Punkte 1846

Es gibt viele mögliche Konvertierungsmöglichkeiten:

$input => 123
sprintf('%d',$input) => 123
(string)$input => 123
strval($input) => 123
settype($input, "string") => 123

4voto

Andrew Dunkman Punkte 1131

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;

2voto

troelskn Punkte 110542

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.

0voto

merkuro Punkte 6095

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 :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X