Code à optimiser

Résolu/Fermé
JB_A Messages postés 301 Date d'inscription jeudi 19 juin 2008 Statut Membre Dernière intervention 13 février 2018 - 29 juil. 2008 à 18:03
X-Fan Messages postés 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 - 29 juil. 2008 à 19:40
Bonjour,

Je cherche à optimiser un code. Au lieu de faire

 for($i=1;$i<10;$i++){

        if($i=="1" && $dat1){
                $datalive=$dat1;
                $numb_data1=count($dat1);
        }

       if($i=="2" && $dat2){
                $datalive=$dat2;
                $numb_data2=count($dat2);
        }
............


J'aimerais faire quelquechose comme :
for($i=1;$i<10;$i++){

        if($i=="$i" && $dat.$i){
                $datalive=$dat.$i;
                $numb_data.$i=count($dat.$i);
        }


Le problème c'est qu'il tourne pendant un certain temps et m'affiche le message :

Fatal error: Maximum execution time of 30 seconds exceeded in C:\web\www\IT\include\lib.phpa on line 24


Merci de votre aide
A voir également:

3 réponses

X-Fan Messages postés 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 19
29 juil. 2008 à 18:17
Non, là tu concatène la valeur des variables, pour mixer deux variables c'est plus compliqué.


for($i=1;$i<10;$i++){

if($i=="$i" && ${"dat{$i}"}){
$datalive=${"dat{$i}"};
${"numb_data{$i}"}=count(${"dat{$i}"});
}
}

un truc du comme ça ;)
0
JB_A Messages postés 301 Date d'inscription jeudi 19 juin 2008 Statut Membre Dernière intervention 13 février 2018 5
29 juil. 2008 à 19:13
Merci c'est tout a fait cela ...

sauf qu'au lieu d'utiliser des accolades, j'ai mis des crochets

@ +
0
X-Fan Messages postés 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 19
29 juil. 2008 à 19:13
Ah. Ben c'est peut-être deux façons de faire alors. :P
0
JB_A Messages postés 301 Date d'inscription jeudi 19 juin 2008 Statut Membre Dernière intervention 13 février 2018 5
29 juil. 2008 à 19:35
Je n'ai pas essayé avec les accolades parce que je ne connaissais pas cette syntaxe mais si cela marche, c'est bon à savoir...

Merci encore.
0
X-Fan Messages postés 805 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 6 janvier 2010 19
29 juil. 2008 à 19:40
En fait pareil que toi mais je ne connaissais pas les crochets. Comme tu dis, c'est toujours bon à savoir car tu peux tomber sur n'importe quoi sur Internet. Ça sauve du temps de déjà le savoir plutôt que de devoir chercher pour être certain :P

Mais c'est marrant php parce que je vois tellement de truc différents qui font le même résultat lol ^^
0