Wie konvertiert man in PHP ein Zeichen in numerisch?

8

Ich brauche Hilfe, um ein Zeichen in PHP zu ändern. Ich habe Code aus dem Internet:

%Vor%

Kann ich diesen Code verwenden, um ein Zeichen in numerisch zu konvertieren? Oder hast du irgendwelche Ideen? Ich möchte das Ergebnis nur als Dezimalzahl anzeigen:

%Vor%     
klox 27.08.2010, 02:14
quelle

5 Antworten

33

Verwenden Sie ord () , um den ASCII-Wert zurückzugeben. Subtrahieren Sie 96, um eine Zahl zurückzugeben, wobei a = 1, b = 2 ....

Groß- und Kleinbuchstaben haben unterschiedliche ASCII-Werte. Wenn Sie sie also gleich behandeln möchten, können Sie verwenden strtolower () um Groß- und Kleinschreibung zu konvertieren.

Um den Fall NULL zu behandeln, verwenden Sie einfach if($dest) . Dies ist der Fall, wenn $dest etwas anderes als NULL oder 0 ist.

PHP ist eine lose typisierte Sprache, daher müssen die Typen nicht deklariert werden. Also char dest='a'; ist falsch. Variablen haben $ Präfix in PHP und keine Typdeklaration, also sollte es $dest = 'a'; sein.

Live-Beispiel

%Vor%

PS: Sie können hier die ASCII-Werte anzeigen .

    
Peter Ajtai 27.08.2010, 02:29
quelle
2

Dies kann Ihnen helfen: Ссылка

    
fcingolani 27.08.2010 02:18
quelle
2

Es funktioniert in der Tat wie im Beispiel, außer dass Sie PHP-Syntax verwenden sollten (und als Nebenbemerkung: die Sprache, die der Code, den Sie am wahrscheinlichsten gefunden haben, war, tat es nicht das Gleiche).

Also:

%Vor%

Danach wird folgendes wahr:

%Vor%     
Jasper 27.08.2010 02:27
quelle
1

Es ist sehr schwer zu beantworten, weil es keine wirkliche Frage ist, sondern nur ein bisschen davon.
Aber wenn du fragst.
Es scheint, dass Sie eine Übersetzungstabelle benötigen, die Verknüpfungen zwischen Buchstaben und Zahlen definiert.

%Vor%

oder was auch immer.
Sie können dies erreichen, indem Sie ein Array verwenden, wo Schlüssel diese Buchstaben und Werte sind - gewünschte Zahlen.

%Vor%

So können Sie diese Buchstaben in Zahlen umwandeln

%Vor%

Aber es scheint immer noch nicht das was du willst.
Verfügen diese Fehlertypen über ausführliche Äquivalente? Wenn ja, warum sollte man sie nicht anstelle von Buchstaben verwenden?

Wenn Sie die ganze Geschichte anstatt eines kleinen Teils erzählen, können Sie Fehler vermeiden und eine Menge Zeit sparen, sowohl Ihre eigene als auch jene, die Sie beantworten müssen.

    
Your Common Sense 27.08.2010 06:38
quelle
0

Wenn Sie also den ASCII-Code benötigen, müssen Sie Folgendes tun:

%Vor%

Wenn Sie etwas wie:

möchten %Vor%

sollten Sie tun:

%Vor%

Weitere Informationen zu den ASCII-Codes finden Sie unter Ссылка

Und für die Funktion ord: Ссылка

    
vfn 27.08.2010 02:21
quelle

Tags und Links