Parcourir un array()

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Parcourir un array()

par dunbar » 11 mars 2009, 15:57

Je ne sais plus réfléchir :oops: je vais aller faire dodo
Le moyen que j'ai trouver était de tout recommencer parce avec les essais depuis vendredi c'était un peut le bordel.
Merci

par Ryle » 11 mars 2009, 15:46

hmm... is_numeric() est une fonction qui te permet de savoir si la variable spécifiée en paramètre est un nombre ou pas, ça force absolument rien... et concernant la comparaison, à moins de ne le spécifier explicitement avec un "===" php ne compare pas les types pour savoir si les éléments sont réellement identiques.... enfin, le principal est que cela fonctionne :)


Concernant ton problème d'affichage, bah suffit de remplacer ton "I---->" par un "<br />" ou un "\n", et une suite d'espaces (simple ou &nbsp; selon ce que tu veux faire) ou un span avec un padding/marge pour décaler l'élément...
echo $x . "<br /> &nbsp;&nbsp;&nbsp; I---->". $y;

par dunbar » 11 mars 2009, 15:14

Salut
La solution était de forcer le type en type numeric is_numeric()
Par contre j'arrive enfin a afficher ma structure
AP/P/7090/2019 I---->AP/P/7090/2019
I---->AP/D/7090/2049
AP/P/7090/2020 I---->AP/P/7090/2020
I---->AP/D/7090/2050
I---->AP/D/7090/2051
I---->AP/D/7090/2052
AP/P/7090/2021 I---->AP/P/7090/2021
AP/P/7090/2022 I---->AP/P/7090/2022
AP/P/7090/2023 I---->AP/P/7090/2023
AP/P/7090/2024 I---->AP/P/7090/2024
AP/P/7090/2025 I---->AP/P/7090/2025
AP/P/7090/2026 I---->AP/P/7090/2026
I---->AP/D/7090/2053
I---->AP/D/7090/2054
I---->AP/D/7090/2055
AP/P/7090/2027 I---->AP/P/7090/2027
I---->AP/D/7090/2056
I---->AP/D/7090/2057
I---->AP/D/7090/2058
I---->AP/D/7090/2059
AP/P/7090/2028 I---->AP/P/7090/2028
AP/P/7090/2029 I---->AP/P/7090/2029
AP/P/7090/2030 I---->AP/P/7090/2030
AP/P/7090/2031 I---->AP/P/7090/2031
I---->AP/D/7090/2068
I---->AP/D/7090/2069
I---->AP/D/7090/2070
Mieux vaut tard que jamais :oops:
Mais comment faire pour qu'il n'affiche pas
AP/P/7090/2019 I---->AP/P/7090/2019
Mais ceci
AP/P/7090/2019
......I---->AP/D/7090/2049
AP/P/7090/2020
...... I---->AP/D/7090/2050
...... I---->AP/D/7090/2051
...... I---->AP/D/7090/2052
AP/P/7090/2021
AP/P/7090/2022
AP/P/7090/2023
AP/P/7090/2024
AP/P/7090/2025
AP/P/7090/2026
Là j'ai vraiment pas d'idée

par Ryle » 11 mars 2009, 14:56

Et si tu fais un echo de tes deux valeurs ($tableau['aval'] et $amont) il t'affiche bien la même chose (aux espaces près...) ?
echo "-".$tableau['aval']."-" ;
echo "-".$amont."-";
les "-" (ou tout autre caractère) te permettent de voir s'il n'y a pas d'espace ou de tabulation d'un côté ou de l'autre, provoquant une inégalitée entre les deux chaines

par dunbar » 11 mars 2009, 14:14

Non ça ne change rien :?

par rolusseum » 10 mars 2009, 23:11

Et si tu "force" le type
$amont2 = (int($tableau['aval']) == int($amont))? 'Trouvé => '.$tableau['ampli'] : 'Pas trouvé&nbsp;'.$amp_ampli.'-'.$amp_aval;

Parcourir un array()

par dunbar » 10 mars 2009, 19:55

Bonsoir,
J'ai un soucis de compréhension, (je ne suis pas l'aise avec les tableaux)
je crée un tableau :
$tableau = array();
               while ($p = mysql_fetch_array($resultat)) {
               $tableau['ampli']  = $p['r_ampli'];
               $tableau['aval']   = $p['aval'];
               $tableau['topamp'] = $p['topamp'];
               $tableau['amont']  = $p['amont'];
               $tableau['reseau'] = $p['c_reseau'];

               $amp_amont = $p['amont'];
               $amp_aval = $p['aval'];
               $amp_ampli = $p['r_ampli'];
Puis je fais un test dans ma boucle.
$amont = ('145454' == $tableau['amont'])? $tableau['amont'] : 'Pas trouvé'.$amp_ampli;
Il fonctionne et me donne la bonne valeur 145454.
puis
$amont2 = ($tableau['aval'] == '145454')? 'Trouvé => '.$tableau['ampli'] : 'Pas trouvé&nbsp;'.$amp_ampli.'-'.$amp_aval;
Test correct aussi
Alors je ne comprend pas quand je fais ceci je remplace le 145454 par $amont qui est égal à 145454
$amont2 = ($tableau['aval'] == $amont)? 'Trouvé => '.$tableau['ampli'] : 'Pas trouvé&nbsp;'.$amp_ampli.'-'.$amp_aval;
Là mon test ne fonctionne pas :cry:

D'avance merci
[