Comment faire pour convertir un caractère en numérique en php?
J'ai besoin d'aide pour changer un caractère en php.
J'ai eu un peu de code à partir du web:
char dest='a';
int conv=(int)dest;
Puis-je utiliser ce code pour convertir un caractère en numérique? Ou avez-vous des idées?
Je veux juste montrer le résultat sous la forme d'un nombre décimal:
if null == 0
if A == 1
Quel nombre voulez-vous? Le code ascii?
Non, vous ne pouvez pas utiliser ce code, il n'est pas php.
je suis juste besoin numéro de la norme comme 0,1,2,3...
"je veux simplement montrer le résultat en tant que nombre décimal" Quel est le nombre?! Une lettre n'est pas un nombre. Vous avez besoin de définir comment une lettre correspond à un nombre. Doit 'A' correspond à 1? Voulez-vous le caractère de code ASCII " A " correspond à 65 ans?
Oh allez, c'est finalement assez effacée. 🙂 a-z/A-Z (juste en supposant que la casse n'a pas d'importance) doit être convertie en une 1-26, et
Non, vous ne pouvez pas utiliser ce code, il n'est pas php.
je suis juste besoin numéro de la norme comme 0,1,2,3...
"je veux simplement montrer le résultat en tant que nombre décimal" Quel est le nombre?! Une lettre n'est pas un nombre. Vous avez besoin de définir comment une lettre correspond à un nombre. Doit 'A' correspond à 1? Voulez-vous le caractère de code ASCII " A " correspond à 65 ans?
Oh allez, c'est finalement assez effacée. 🙂 a-z/A-Z (juste en supposant que la casse n'a pas d'importance) doit être convertie en une 1-26, et
null
/false
valeurs à 0.OriginalL'auteur klox | 2010-08-27
Vous devez vous connecter pour publier un commentaire.
Utilisation ord() de retourner la valeur ascii. Soustraire 96 pour retourner un numéro où a=1, b=2....
Des lettres majuscules et minuscules ont différentes valeurs ASCII, donc si vous voulez gérer de la même manière, vous pouvez utiliser strtolower() pour convertir les majuscules en minuscules.
Pour gérer la
NULL
cas, il suffit d'utiliserif($dest)
. Ce sera le cas$dest
est autre chose queNULL
ou0
.PHP est un langage faiblement typé, donc il n'est pas nécessaire de déclarer le type. Donc
char dest='a';
est incorrect. Les Variables ont$
préfixe en PHP et pas de déclaration de type, de sorte qu'il devrait être$dest = 'a';
.Live
PS:
Vous pouvez regarder les valeurs ASCII ici.
C'est parce que supérieure et inférieure ont différentes valeurs ASCII. J'ai édité la réponse de sorte que les majuscules sont traitées de la même manière que les minuscules.
comment, si nulle? je veux si la valeur est null == 0
J'ai édité la réponse de sorte que
toNumber
utilise unif ... else ...
déclaration à part leNULL
&0
cas. Vous pouvez également utiliseris_null()
à vérifier pour seulement nulle, mais je pense queif($dest)
fonctionne mieux dans ce cas.utilisé cette réponse dans le cadre d'une réponse à une autre question de ma propre trouvé here
OriginalL'auteur
Cela peut vous aider:
http://www.php.net/manual/en/function.ord.php
OriginalL'auteur
Il fonctionne en effet comme dans l'échantillon, à l'exception que vous devriez être en utilisant la syntaxe php (et au passage: la langue que le code que vous avez trouvé était plus que probablement, il n'a pas fait la même chose).
Donc:
Ensuite, les suivantes seront remplies:
n'est-ce pas inversé? Je souhaite si null moyenne nulle et si je tape le résultat est 1
veuillez reformuler, je n'ai pas la moindre idée de ce que vous essayez de dire...
Long: j'ai interprété
i'm just need standard number like 0,1,2,3
comme lui en disant qu'il voulait, mais comme vous le dites, il n'est pas clair. J'ai ajouté à la suite de ma réponse donc, il est clair que ce n'.OriginalL'auteur
Il est très difficile de répondre, car ce n'est pas une vraie question, mais juste un peu de ça.
Mais si vous le demandez.
Il semble que vous avez besoin d'une table de traduction, qui définit les liens entre les lettres et les chiffres
ou quoi que ce soit.
Vous pouvez atteindre cet objectif en utilisant un tableau, où les clés seraient ces lettres et ces valeurs - numéros souhaités.
Ainsi, vous pouvez convertir ces lettres par des chiffres
Mais il semble pourtant n'est pas ce que vous voulez.
Ces types de défauts ont tout détaillé équivalents? Si oui, pourquoi ne pas les utiliser à la place des lettres?
Raconter toute l'histoire au lieu de peu de il vous aidera à éviter les erreurs et permettra d'économiser une tonne de temps, à la fois de vous et de ceux qui à répondre.
OriginalL'auteur
Donc, si vous avez besoin du code ASCII que vous devez faire:
Si vous voulez quelque chose comme:
que vous devez faire:
Pour plus d'informations sur les codes ASCII: http://www.asciitable.com/
Et pour la fonction ord: http://www.php.net/manual/en/function.ord.php
puis-je utiliser ce code pour obtenir le résultat que d'un nombre décimal?
Les Variables n'ont pas de types en php. Devrait être
$dest = 'a'; $conv = ord($dest);
.correction de la syntaxe maintenant!
oui, vous pouvez l'utiliser pour obtenir un nombre décimal.
OriginalL'auteur