IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

convertir un string en nombre entier (pas intval)?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 217
    Par défaut convertir un string en nombre entier (pas intval)?
    Bonjour les amis,

    je voudrais savoir si c'est possible de trouver la valeur entier correspondant à une chaine de caractère. par exemple si j'ai "PAPAP" il me retourne une valeur correspondante? j'ai essayé avec intval mais ça me retourne 0 (normal je pense ).

    Enfait je suis entrain de revoir la conception de ma base de données MySQL dans laquelle j'ai plusieurs tables ayant pour clé primaire des chaines de caractères (varchar)
    Par exemple pour une table ville j'ai mi le nom de la ville comme clé primaire. Cependant j'ai trouvé qu'utiliser des INTEGER serait mieux en terme de rapidité si les tables sont volumineux. et je voudrais ainsi mettre des INTEREGER à la place des varchar.

    j'ai pensé à utilisé des auto-incrément mais vu que le nom de la ville dois être unique dans la table je ne sais pas trop comment m'y prendre.

    C'est pourquoi j'ai pensé mettre la valeur numérique du nom comme valeur de clé mais la conversion me pause problème.

    Est-possible?

    y a t-il des pistes plus bons pour ce que je cherche à faire ?

    Merci de votre aide.

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 217
    Par défaut
    j'ai trouvé cette façon que je n'utilise pas au final car retourne de très grand nombre,
    l'idée est de récupérer le code ascii de chacune de mes caractère et les concaténer après . (mauvaise idée au final).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $mychaine = "PAPAP chassis";	
    $myChaineLen = strlen($mychaine);
    $output = '';
    for($i=0;$i<$myChaineLen;$i++)
       $output .= ord($mychaine[$i]);
       echo $output;
    je mets un auto incrémente comme clé primaire et ajouter l'index Unique sur le nom de la ville.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Convertir un string en nombre sous Excel 2010 avec VBA
    Par sambrook dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/01/2013, 10h38
  2. Réponses: 2
    Dernier message: 10/09/2007, 20h43
  3. Convertir un string en fonction, possible ou pas
    Par Dextr dans le forum VB.NET
    Réponses: 5
    Dernier message: 31/05/2007, 17h43
  4. Test sur un nombre entier ou pas
    Par coco38 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 16/04/2007, 12h14
  5. [Débutant(e)]convertir un string en entier
    Par harris_macken dans le forum Langage
    Réponses: 2
    Dernier message: 01/04/2005, 08h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo