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 :

[Tableaux] Supprimer un caractère d'une variable ou code caractère NULL


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Points : 100
    Points
    100
    Par défaut [Tableaux] Supprimer un caractère d'une variable ou code caractère NULL
    J'ai un soucis, je doit controller les entrées d'utilisateurs sur des champs d'un formulaire et le soucis survient surtout sur le champ quantité ou l'utilisateur peut entrer 3 chiffres donc 020. Le problème c'est que ces données sont destinées à être exportées dans un logiciel qui supporte mal le 020 comme étant 20 donc je me suis dit que j'allait controller le caractère 0 dans la variable ($var[0]) et regarder si sa valeur était égale à 0, la supprimer.

    Le problème c'est qu'en fesant $var[0] = "" ou ='' et bien ça n'est pas vraiment vide mais apparait un petit rectangle lorsqu'on le réaffiche dans un formulaire (et donc insèrera un caractère parasite dans mes données).

    Y a-t-il un code qui valent le NULL ou un vrai moyen de détruire de champ[0] ?

  2. #2
    Membre averti Avatar de gofono_bass
    Inscrit en
    Décembre 2005
    Messages
    383
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2005
    Messages : 383
    Points : 448
    Points
    448
    Par défaut
    et en mettant le reste des caracteres dans une nouvelle variable, cela te conviendrait?
    c'est à dire, tu mets les autres $^var[$i] dans une nouvelle variable, en omettant le $var[0]
    mais pourquoi tu cours?

  3. #3
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $mavar = "020";
    if (substr($mavar, 0, 1) == "0") {
       $mavar = substr($mavar, 1);
    }
     
    echo $mavar;
    te retournera 20
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Février 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 104
    Points : 100
    Points
    100
    Par défaut
    Citation Envoyé par titoumimi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $mavar = "020";
    if (substr($mavar, 0, 1) == "0") {
       $mavar = substr($mavar, 1);
    }
     
    echo $mavar;
    te retournera 20
    Ceci semblait être bon mais apparement pas avec des array car j'ai droit à un beau Notice: Array to string conversion et ça m'affiche arr dans la case mais je suis sur que c'est pas loin.

    Pour ce qui est de passer par une autre variable, je voulait éviter ça mais si il n'y a pas d'autres moyen je ferait comme ça.
    Voila à quoi ressemble mon code sur cette partie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    				if ($_SESSION['panierqty'][$i][0] == 0 && $_SESSION['panierqty'][1] > 0)
    					{
    					$_SESSION['panierqty'][$i] = substr($_SESSION['panierqty'][$i],1,2);
    Ici donc devrait transformer 020 en 20 (commence a l'octet 1 jusqu'au 2)

    Edit : j'ai rien dit ça a l'air de fonctionner maintenant, peut-être du à une erreur de frappe.

    Pour info, substr s'utilise de telle façon substr($variable,octet où commencer,longueur en octer);

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 12/07/2006, 11h42
  2. Réponses: 2
    Dernier message: 14/06/2006, 09h30
  3. Réponses: 9
    Dernier message: 30/05/2006, 10h33
  4. [Tableaux] Concaténation du nom d'une variable
    Par nebule dans le forum Langage
    Réponses: 11
    Dernier message: 18/05/2006, 11h30
  5. [Tableaux] Appeler une variable que si non NULL
    Par GarGamel55 dans le forum Langage
    Réponses: 6
    Dernier message: 08/10/2005, 14h07

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