UTF-8-safe-entspricht der ord oder charCodeAt() in PHP
Ich muss in der Lage sein zu verwenden, ord (), um den gleichen Wert wie javascript, charCodeAt () - Funktion. Das problem ist, dass ord() nicht unterstützt UTF8.
Wie kann ich erreichen, Ą zu übersetzen, um 260 in PHP? Ich habe versucht, einige uniord Funktionen gibt, aber Sie alle report-256 anstatt 260.
Vielen Dank für jede Hilfe!!!
Hinsichtlich
- Es ist
Ą
nichtA
- Ja ich realisiert, dass die Momente nach der Buchung.
- PHP oder javascript?
- Sorry, hätte klarer. PHP
Du musst angemeldet sein, um einen Kommentar abzugeben.
ord()
funktioniert byte pro byte (wie die meisten PHPs standard-string-Funktionen - wenn auch nicht alle). Müssen Sie konvertieren Sie Ihre eigenen, zum Beispiel mit Hilfe der multibyte-string-extension:list
ist nicht eine Funktion, sondern eine spezielle form;list($ord) = $someArray
ist im Grunde dasselbe wie$ord = $someArray[0]
.list
ist praktisch, wenn Sie möchten, ordnen Sie die Elemente in einem array mehrere Variablen zu erhalten oder um die Tatsache, dass Sie können ' T fügen Sie einen index auf ein array-Ausdruck, der nicht einer tatsächlichen array-variable in PHP < 5.4.list
, aber versuchen Sie dies:$chars = unpack('N', mb_convert_encoding($utf8Character, 'UCS-4BE', 'UTF-8')); $ord = $chars[0];
print_r
die Ergebnisse der entpacken? Oder den string 'Ą', für diese Angelegenheit - sicherzustellen, dass Sie nicht fügen Sie eine zusätzliche Kontrolle char oder Raum oder was?mbstring-version:
mithilfe von htmlspecialchars und htmlspecialchars_decode für immer ein Zeichen:
PHP-Erweiterung version:
Versuchen:
Sollte dies das äquivalent zu JavaScript
charCodeAt()
auf der Basis von @hakre die Arbeit aber korrigiert, um eigentlich die gleiche Arbeit wie JavaScript (in jeder Weise, die ich denken konnte, zu testen):Es ist eine ord_utf8 Funktion hier :
https://stackoverflow.com/a/42600959/7558876
Diese Funktion sieht wie folgt aus (accept string und return integer)
Und eine schnelle chr_utf8 hier :
https://stackoverflow.com/a/42510129/7558876
Diese Funktion sieht wie folgt aus (akzeptieren integer und einen string zurückgeben)
Bitte überprüfen Sie links, wenn Sie wollen nur ein Beispiel...