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] php langage typé ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut [Tableaux] php langage typé ?
    Bonsoir , je vais vous soumettre un problème assez étrange.

    J'ai créé un uploadeur multiple avec un champ description pour chaque photo et donc j'aimerais récupérer la valeur de la description de chaque photo pour insérer dans ma base de données.

    Et donc typiquement je fais ceci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    foreach ($_POST["description"] as $key => $value) {
     
    			$des[$key] = $value;	
     
    							}

    Problème ça insère que la premiere lettre de chaque description et donc pour y voir plus clair j'ai fait ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    foreach ($_POST["description"] as $key => $value) {
     
     
    				echo "value=> ".$value;
    				echo "<br \>key => ".$key;
     
    				$des[$key] = $value;	
     
    			        echo "<br \>des[key] => ".$des[$key];
     
    									}
    Et là le résultat est hallucinant:

    value=> description2
    key => 0
    des[key] => d


    Franchement comment cela est il posssible?
    Ce qui est chiant c'est que ca marche sur mon localhost mais pas sur mon serveur free ni sur nuxit.

    Sur mon serveur localhost:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    value=> description
    key => 0
    des[key] => description

  2. #2
    Membre émérite

    Profil pro
    H4X0|2 @ YourLabs Business Service
    Inscrit en
    Octobre 2006
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : H4X0|2 @ YourLabs Business Service
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 657
    Par défaut
    Amusant ! Et en initialisant $des = array() ?

  3. #3
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Et si tu fais un print_r de $_POST["description"] ca donne quoi?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 87
    Par défaut
    bonjour

    je pense que ce problème vient du fait que d'utiliser les crocher sur une chaine de caractère renvoi le caractère à la position donnée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $string = "hello world";
    echo $string[0]; // renvoi "h"
    PHP doit donc confondre les choses dans ton cas mais ça reste un bug puisque tu initialise sous forme d'array.
    Une solution serait peut être d'expliciter la déclaration du tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $des = array($key => $value);
    echo $des[$key];

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

Discussions similaires

  1. [Tableaux] PHP Construction et Tri de tableau PHP
    Par sirbaldur dans le forum Langage
    Réponses: 4
    Dernier message: 29/06/2006, 15h12
  2. [PHP-Langage] Probleme pour réaliser un Style switcher
    Par budylove dans le forum Langage
    Réponses: 2
    Dernier message: 16/06/2006, 16h28
  3. Réponses: 4
    Dernier message: 11/10/2005, 10h17
  4. Réponses: 4
    Dernier message: 24/09/2005, 09h52
  5. Recupération de tableaux PHP avec PL/pgSQL
    Par moog dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 25/02/2005, 17h11

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