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] Warning : Cannot use a scalar value as an array


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Par défaut [Tableaux] Warning : Cannot use a scalar value as an array
    Bonjour à tous!

    j'ai cette erreur ("Warning :Cannot use a scalar value as an array ") lorsque j'exécute ce code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    // mise à zéro des compteurs d'occurences pour chaque RTF possible (de $count00 à $count1010)
     
    	for ($a=0; $a<=10; $a++ )
    		{
    		for ($b=0; $b<=10; $b++)
    			{
    			$count{$a.$b} = 0;
    			}
    		}
    en gros je veux créer des variables qui s'appelleront $count00, $count01, etc initialisées à Zéro.

    ce code marche avec les register global à Off (en php4) sur mon serveur local,
    mais la j'ai déplacé mon appli sur un autre serveur et ça ne marche plus (il a le register global à On, PhP4 et PhP5 d'actifs)

    je sais pas trop d'ou peut venir le problème, j'ai lu les 2 topics du forum mais bon je pense pas que ça vienne de la (les register globals étaient les problèmes avant)

    je pense que ma méthode est en cause, mais c'est bien la seule façon que j'ai trouvé !
    merci d'avance !

  2. #2
    Membre averti
    Profil pro
    Webmaster
    Inscrit en
    Mars 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2005
    Messages : 42
    Par défaut
    hm ça ressemble beaucoup à un tableau à 2 dimensions ce que tu veux faire
    si c'est le cas :
    Sinon je ne vois pas comment créer un variable $countXX

  3. #3
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Par défaut
    non c'est pas ça que je souhaite faire, je veux créer une variable correspondant à un objet qui s'appelle "objet numéro 0-0", puis une autre pr l'objet numéro 0-1.
    et dans ce sens, pour avoir des compteurs personnalisés, les appeler comme ça :
    $count00 pour le premier
    $count01 pr l'autre
    .
    .
    .
    $count1010 (objet numéro 10-10)

    mais je viens de vous déranger pour rien, c'est bizarre mais le nouveau serveur m'interprétait mon code "$count{$a.$b}" comme la fonction count()
    en changeant par $compteur{$a.$b}, ça marche :/

    la loose totale pour moi quoi.. merci quand meme bonne fin de semaine à tous !

  4. #4
    Membre averti
    Profil pro
    Webmaster
    Inscrit en
    Mars 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2005
    Messages : 42
    Par défaut
    Oh bin c'est chouette je viens d'apprendre quelquechose

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

Discussions similaires

  1. Cannot use a scalar value as an array (again)
    Par Toulousaing dans le forum Langage
    Réponses: 7
    Dernier message: 24/11/2014, 09h11
  2. Pourquoi : Cannot use a scalar value as an array ?
    Par [ZiP] dans le forum Langage
    Réponses: 2
    Dernier message: 04/02/2011, 18h11
  3. Réponses: 2
    Dernier message: 10/04/2008, 18h16
  4. Réponses: 1
    Dernier message: 17/09/2006, 22h02
  5. Réponses: 4
    Dernier message: 23/06/2006, 19h03

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