Avis verification variable

ViPHP
ViPHP | 2291 Messages

09 mars 2009, 22:02

Bonsoir,
Je voudrais juste savoir si mes test sont bien fait ?
$cherche0 = $tableau['aval'] == $tableau['topamp']; 
    $cherche1 = $tableau['aval'] == $tableau['amont'];
    $cherche2 = '145455';
    $cherche3 = '145455';
    //$cherche = $cherche0 || $cherche1;
    while ($i < $total) {
        if (in_array($cherche0, $tableau)) {
            $amp_ampli = $tableau['ampli'];

        }
        if (in_array($cherche1, $tableau)) {
            $amp_ampli1 = $tableau['ampli'];
        }
        $i++;
    }
Je demande un avis parce que je ne suis pas certain de bien my prendre par exemple ici
$cherche0 = $tableau['aval'] == $tableau['topamp']; 
Le but est de retrouver dans mon tableau les couples qui ont le même aval et topamp

D'avance merci

ViPHP
ViPHP | 5924 Messages

10 mars 2009, 01:28

J'ose espérer que tu ne crois même pas ce que tu dis. :-/

Quand tu fais le test
$tableau['aval'] == $tableau['topamp']
tu testes si le contenu de $tableau['aval'] est égal au contenu de $tableau['topamp']. Je ne vois pas en quoi est ce que cela devrait tester des couples ou quoi que ce soit de ce style.

Bref, je suis assez déconcerté par ta question, je ne comprends pas comment est ce que tu veux que cela marche…

Précise un peu ton problème, notamment en explicitant aussi la structure de ton tableau…

ViPHP
ViPHP | 2291 Messages

10 mars 2009, 12:13

:oops:
Je recherche a faire une structure afficher.
1- les ampli1
2- les ampli2 qui sont alimenter par les ampli1
le(s) lien(s) un ampli1 peut alimenter un ampli2 le lien est fait par un champ aval qui correspond a un champ amont ou topamp peut importe.
exemple de données
Aval++++++Amont
145454++++NULL
145455++++145454
145456++++145455
145457++++145456
145458++++145457
145459++++145458
145460++++145459
145461++++145460
145462++++145461
145463++++145462
145464++++145463
145465++++145464
145466++++145465
145524++++145454
145525++++145455
145526++++145455
145527++++145455
145528++++145461
145529++++145461
145530++++145461
145531++++145462
145532++++145462
145533++++145462
145534++++145462
145535++++145466
145536++++145466
145537++++145466
Donc ds cette exemple par exemple je devrais afficher +/-ceci
145434++++++++145454
+ +
+ +++145454++++++++145524
+
145454++++++++145455
+ +
+ +++145455++++++++145525+++++++++145525++++++++145526+++++++++145526++++++++145527
+
145455++++++++145456
145456++++++++145457
145457++++++++145458
145458++++++++145459
145459++++++++145460
145460++++++++145461
145461++++++++145462
145462++++++++145463
145463++++++++145464
145464++++++++145465
145465++++++++145466
Etc..
J'imagine que la solution est simple mais je n'y arrive pas, pour être honnête je pense être mal parti et je m'enfonce dans mon erreur de conception :cry:

ViPHP
ViPHP | 5924 Messages

10 mars 2009, 23:22

Le problème c'est surtout que le code que tu proposais était abbérant, ce serait vraiment long à expliquer mais j'ai l'impression que tu as cru que $tableau['aval'] == $tableau['topamp'] pouvait te rendre autre chose qu'un booléen.
D'où est ce que tu récupères tes tableaux. Tu ne peux pas les avoir autrement ? Notamment si tu les obtiens d'une base de données, tu ne peux pas appliquer le conseil d'utiliser un système intervallaire qui t'a été suggéré sur ton autre topic ?