UTF-8 en sécurité équivalent de l'ord ou charCodeAt() en PHP
J'ai besoin d'être en mesure d'utiliser ord() pour obtenir la même valeur que le javascript est charCodeAt() fonction. Le problème est que ord() ne prend pas en charge l'UTF8.
Comment puis-je obtenir ± traduire à 260 en PHP? J'ai essayé quelques uniord fonctions, mais ils ont tous rapport de 256 au lieu de 260.
Merci beaucoup pour toute aide!
Ce qui concerne
C'est
Ouais j'ai réalisé que quelques instants après la publication.
PHP ou javascript?
Désolé, doit avoir été plus clair. PHP
Ą
pas A
Ouais j'ai réalisé que quelques instants après la publication.
PHP ou javascript?
Désolé, doit avoir été plus clair. PHP
OriginalL'auteur Rila | 2012-04-26
Vous devez vous connecter pour publier un commentaire.
ord()
œuvres octet par octet (comme la plupart de PHPs standard des fonctions de chaîne, - si ce n'est tous). Vous devez convertir votre propre, par exemple avec l'aide de la chaîne multi-octets extension:Il se sent proche mais
list
n'est pas une fonction, mais une forme particulière;list($ord) = $someArray
est essentiellement la même chose que$ord = $someArray[0]
.list
est pratique lorsque vous souhaitez affecter les éléments d'un tableau à plusieurs variables, ou pour contourner le fait que vous ne pouvez pas ajouter un indice dans un tableau à l'expression c'est pas un tableau de variable en PHP < 5.4.Ah, je vois. Mais lorsque j'exécute le code ci-dessus, c'est pas pour la sortie de quelque chose (il est vide). Toutes les idées comment en faire un home run?
print_r me donne Array ( [1] => 260 ) ce qui est assez étrange qu'il n'est pas zéro, indexé, mais tant que ça marche, je suis heureux 🙂 Merci!
OriginalL'auteur hakre
mbstring version:
utilisation de htmlspecialchars et htmlspecialchars_decode pour entrer un caractère:
Extension PHP version:
Merci. J'ai ajouté un autre exemple d'utilisation de htmlspecialchars et htmlspecialchars_decode. J'ai posté pour la lecture de code source PHP et practing C langue. J'envisage de proposer une nouvelle fonction de chaîne pour mbstring ou du coeur de PHP. Cette fonction correspond à Ruby each_char. Cette fonction peut être utilisée pour la définition de secours fonctions telles que mb_strlen et mb_substr. J'ai mis en place cette fonction comme extension PHP: blog.sarabande.jp/post/57645700697 (désolé pour L'article).
OriginalL'auteur masakielastic
Essayer:
et bien en fait, j'ai également obtenu à partir d'une source qui, actuellement, je ne me souviens pas que j'ai eu ce code depuis longtemps, désolé pour ça, mais j'espère que la fonction va vous aider à somve le problème
La mise en œuvre de l'UTF-8 par la main, c'est amusant et tout; je l'ai fait à quelques reprises. Mais je pense qu'il est plus intelligent d'utiliser les bibliothèques maintenu par quelqu'un d'autre. En particulier depuis, vous pouvez gérer d'autres codages ainsi..
OriginalL'auteur Sudhir Bastakoti
Ce qui devrait être l'équivalent de JavaScript
charCodeAt()
en fonction de @hakre, mais corrigé pour fonctionner en réalité le même que le JavaScript (dans tous les sens, je pense à tester):OriginalL'auteur Aeyoun
Il y en a un ord_utf8 fonction ici :
https://stackoverflow.com/a/42600959/7558876
Cette fonction ressemble à ceci (accepter de chaîne et de retour entier)
Et un rapide chr_utf8 ici :
https://stackoverflow.com/a/42510129/7558876
Cette fonction ressemble à ceci (accepter entier et de retourner une chaîne de caractères)
Veuillez vérifier les liens si vous voulez un exemple...
BTW: Si vous pensez que la question a une réponse quelque part sur un Débordement de Pile, veuillez le marquer comme double au lieu de citer l'autre réponse.
OriginalL'auteur Php'Regex