Comment ajouter des infos à un index qui n'existe pas forcément ? - PHP - Programmation
Marsh Posté le 05-05-2010 à 11:04:47
Il n'y a pas d'autre solution à ma connaissance...
As-tu initialisé $montableau = array(); ?
Marsh Posté le 05-05-2010 à 11:49:18
Pas de miracle, php ne va pas deviner qui tu comptais mettre un entier à cet indice et initialiser à 0 s'il n'y a rien...
Marsh Posté le 05-05-2010 à 13:30:08
Oups, effectivement, j'avais pas vu le point.
Le .= est une concaténation avec 2 chaines.
La 2ème chaine est définie, mais pas la 1ère, qui n'est pas définie.
D'où l'erreur...
Code :
|
Pourquoi veux-tu absolument concaténer ?
Marsh Posté le 05-05-2010 à 17:08:58
merci pour les réponses
Pascal le nain a écrit : Pourquoi veux-tu absolument concaténer ? |
parce que j'ai une boucle qui, à chaque itération, ajoute des données à mon tableau:
Code :
|
le but étant de créer un index par type de produit, de sorte que $produits['fruit'] me donne la liste de tous les produits correspondant à ce "type_de_produit". capito?
voici une solution pour enlever l'erreur :
Code :
|
mais bon le problème de performance de cette méthode m'inquiète sévèrement , que faire ?
Marsh Posté le 05-05-2010 à 17:42:27
Faire des tableaux de tableaux?
Code :
|
...après ça dépend comment tu t'en sers derrière...mais en tout cas t'inquiètes surtout pas des performances pour l'instant...
Marsh Posté le 05-05-2010 à 17:58:00
skeye a écrit : Faire des tableaux de tableaux?:D |
Pas con. Après tu fais un implode pour tout rassembler dans une variable.
En plus ca t'évite d'ajouter <br/> à chaque fois.
Code :
|
Marsh Posté le 05-05-2010 à 18:58:19
merci pour les réponses
je vais réfléchir...
skeye a écrit : mais en tout cas t'inquiètes surtout pas des performances pour l'instant... |
mauvaise approche
en fait je travaille avec ApacheBench qui tourne en parallèle et je deviens un peu trop parano car à chaque ligne modifiée: je refais un bench complet
Marsh Posté le 05-05-2010 à 19:57:15
GPT2 a écrit : |
complète perte de temps.
Marsh Posté le 06-05-2010 à 17:33:40
Ton test là il coûte vraiment pas cher... sinon tu fais une première étape où tu n'extrais que les types de produits, ce qui te permettra d'initialiser les indices de ton tableau.
Marsh Posté le 04-05-2010 à 22:11:31
Bonjour,
Lorsque je fais:
(remarquez le point avant le signe égal)
J'obtiens l'erreur suivante:
Notice: Undefined index: nouvel_index
Or si je fais:
Y'a plus d'erreur.
Donc à part vérifier que l'index existe déjà ou pas, y'a-t-il une solution simple ?
Merci par avance
PS: Notez que je travaille volontairement avec error_reporting(-1);
Message édité par GPT2 le 05-05-2010 à 18:45:10