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 :

Creation d'array contenant valeur numeric


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 3
    Par défaut Creation d'array contenant valeur numeric
    Bonjour à tous,

    Je cherche à créer un histogramme avec artichow, mais la méthode n'accepte que des valeurs numeric.
    J'arrive à créer une array avec mes valeurs passées en get mais lorsque je veux les passer en paramètres j'ai une erreur comme quoi ce ne sont pas des valeurs numéric.

    Voici l' url de l'image:

    imgpresence.php?0=2&1=0&2=0

    et le code de création de l'array:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <?
     
    	$max = $_GET['0'];
     
       // On récupère les valeurs à afficher sur le graphique dans $_GET 
       //$array =="";
       $i=0;
       $k=1;
     
       while ($i<$max)
    		{
     
    			if ($i < $max-1)
     
    				{$array = $array.$_GET[$k].',';}
    			else
    				{$array = $array.$_GET[$k];}
     
    			$i++;
    			$k++;
    		}
     
     
     //$data = array($array);
     echo $array.'<br>';
    $data = explode(',',$array);
    var_dump($data);
    ?>
    le var dump me renvoie ceci:

    0,0
    array(2) { [0]=> string(1) "0" [1]=> string(1) "0" }

    Savez vous comment je peut faire en sorte de récupérer des valeurs numéric, j'ai essayé de coller des intval() devant mes $_get, mais ca ne fonctionne pas.

    Merci d'avance

    edit : dans le code fournis je crée l'array avec explode donc normal que ce soit des strings, mais avec array() cela ne marche pas non plus.

    le var dump me renvoie cela

    0,0
    array(1) { [0]=> string(3) "0,0" }

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je ne vois pas bien a quoi sert ton code.

    Une façon élégante de faire ça serait de passer un tableau PHP dans l'url avec serialize() et de simplement le recuperer a l'arrivée.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 3
    Par défaut
    Merci de ta réponse Sabotage.

    C'est en effet de cette façon que le passage des paramètres était montré en exemple sur le site d'artichow.
    Néanmoins n'arrivant pas à faire fonctionner l'exemple, j'en suis venu à bidouiller.

    Je pense que je vais réessayer de le faire de cette façon;

    Par contre peut être pourrais tu m'expliquer pourquoi lors de la création d'une array.

    Si je fais $data = array(0,0)
    en dur cela fonctionne alors que si je le fais avec 0,0 dans une variable cela ne fonctionne pas.
    Même si cela semble logique qu'il considère "0,0" comme une string.
    Comment procéder pour créer simplement une array avec une variable en paramètre.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Comment procéder pour créer simplement une array avec une variable en paramètre.
    Utiliser serialize()
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Futur Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 3
    Par défaut
    C'est bon j'ai résolu mon problème.
    En fait celui ci provenait de la façon dont je créais initialement mon array sur la page précédente (par concaténation).
    La fonction que je cherchais était array_push.
    maintenant que mon array est propre je vais pouvoir utiliser serialize pour épurer mon code.

    Merci et bonne journée.

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

Discussions similaires

  1. Creation de Component contenant d'autre component
    Par cirtes dans le forum C++Builder
    Réponses: 7
    Dernier message: 14/01/2009, 11h42
  2. Creation de table avec valeur par defaut
    Par Tsukaasa dans le forum JDBC
    Réponses: 0
    Dernier message: 01/09/2008, 17h45
  3. [MySQL] recuperer dans un array les valeurs d'un champs
    Par macmicro dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/12/2006, 14h20
  4. Réponses: 2
    Dernier message: 14/07/2006, 18h37
  5. [C#]Bridé un TextBox en Valeur Numeric !!!
    Par vinsou___ dans le forum Windows Forms
    Réponses: 2
    Dernier message: 03/03/2006, 13h37

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