Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/05/2008, 14h26   #1
Membre du Club
 
Avatar de kifouillou
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 51
Points : 51
Envoyer un message via MSN à kifouillou
Par défaut [Tableaux] fusion de 2 tableau en 1 qui fait 2 colonnes

Bonjour,

je fais 2 requètes et je crée un tableau pour chacune d'elle. J'aimerais que chacun de ces tableaux soit une colonne à un tableau général(donc 2 colonnes).

J'ai essayé avec le array_merge mais apparemment cela ne fait rien du tout. Quand je fais un return du tableau il m'affiche juste Array.

Voilà mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
while ( $r2 = dbiFetch($q2))
	{ 
 
	$t1[] = array ("<input type=checkbox>"."<a href='$PHP_SELF?Action=tch&Etape=dev&prj_id=$r2[prj_id]'>"."<b>".($r2['label1']." : ".$r2['label2'])."</b>"."</a>"			           
                 );
	}
 
 
 
	while ( $r3 = dbiFetch($q3))
	{ 
 
	$t2[] = array ("<input type=checkbox>"."<a href='$PHP_SELF?Action=tch&Etape=dev&prj_id=$r3[prj_id]'>"."<b>".($r3['label1']." : ".$r3['label2'])."</b>"."</a>"         
                 );
	}
 
 
    $t3 = array_merge($t1,$t2);
    return $t3;
C'est surement simplissime mais ici je cale quelque peu. En tout cas merci d'avance pour vos réponses.
kifouillou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 14h42   #2
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Code :
1
2
3
4
5
6
 
$size = count($t1); //je considere que t1 et t2 ont la meme dimensions
$t3 = array();
for($i=0;$i<$size;$i++){
    $t3[] = array($t1[$i],$t2[$i])
}
Y'a peut etre plus simple ...
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 14h52   #3
Membre du Club
 
Avatar de kifouillou
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 51
Points : 51
Envoyer un message via MSN à kifouillou
salut,

hélas aucun changement.

Code :
1
2
 
$size = count($t1); //je considere que t1 et t2 ont la meme dimensions
Justement non, ils n'ont pas la même dimension. C'est peut-être pour cela que ça ne marche pas.

En tout cas merci de ton aide.
kifouillou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 15h01   #4
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
oups la grosse boutade .... ça devrait etre mieux cette version. J'ai inclu en plus le support des colonnes de tailles differentes
Code :
1
2
3
4
5
6
7
 
$size = max(count($t1),count($t2));
$t3 = array();
for($i=0;$i<$size;$i++){
    if (array_key_exists($i,$t1)) { $t3[$i][0] = $t1[$i] }
    if (array_key_exists($i,$t2)) { $t3[$i][1] = $t2[$i] }
}
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 15h13   #5
Membre du Club
 
Avatar de kifouillou
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 51
Points : 51
Envoyer un message via MSN à kifouillou
ben hélas cela ne fonctionne toujours pas. J'ai pas d'erreur mais l'affichage n'est pas bon. Ca m'affiche qu'une colonne et elle est vide.J'ai essayé array_combine mais j'utilise php4 donc évidemment j'ai du abandonner ça.

Encore merci.
kifouillou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 15h44   #6
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Citation:
j'utilise php4
Tu aurais pu commencer par ça ^^

Code :
1
2
3
4
5
6
$size = max(count($t1),count($t2));
$t3 = array();
for($i=0;$i<$size;$i++){
    if (isset($t1[$i])) { $t3[$i][0] = $t1[$i]; }
    if (isset($t2[$i])) { $t3[$i][1] = $t2[$i]; }
}
Pour le isset a la place du key_exists, on va faire comme si on avait rien vu. Ton code sera au moins portable quand tu passeras en php5
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 15h54   #7
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
pourquoi ne pas le faire directement ce tableau??
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$tab=array();
while ( $r2 = dbiFetch($q2))
	{ 
 
	$tab["t1"][] ="<input type=checkbox>"."<a href='$PHP_SELF?Action=tch&Etape=dev&prj_id=$r2[prj_id]'>"."<b>".($r2['label1']." : ".$r2['label2'])."</b>"."</a>";
	}
 
 
 
	while ( $r3 = dbiFetch($q3))
	{ 
 
	$tab["t2"][] ="<input type=checkbox>"."<a href='$PHP_SELF?Action=tch&Etape=dev&prj_id=$r3[prj_id]'>"."<b>".($r3['label1']." : ".$r3['label2'])."</b>"."</a>";
	}
 
    return $tab;
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h04   #8
Membre du Club
 
Avatar de kifouillou
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 51
Points : 51
Envoyer un message via MSN à kifouillou
Oui c'est vrai que je n'y ai pensé qu'après coup que j'utilise php4. Désolé pour ce petit contretemps.

Cependant j'ai toujours le même résultat bien que j'ai modifié. Toujours une seule colonne avec pleins de petites cases vides.
kifouillou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h15   #9
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Bon tu m'as fait douté, j'ai donc verifié mon code avec ce scenario
Code :
1
2
3
4
5
6
7
8
9
$t1 = array(1,2,3,4,5,46);
$t2 = array(6,7,8,9,10);
$size = max(count($t1),count($t2));
$t3 = array();
for($i=0;$i<$size;$i++){
    if (isset($t1[$i])) { $t3[$i][0] = $t1[$i]; }
    if (isset($t2[$i])) { $t3[$i][1] = $t2[$i]; }
}
var_dump($t3);
Et ça marche bien. Le probleme semble venir en amont, des données que tu passes en entrée
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h19   #10
Membre du Club
 
Avatar de kifouillou
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 51
Points : 51
Envoyer un message via MSN à kifouillou
Code :
1
2
 
 	 array(6) { [0]=>  array(2) { [0]=>  int(1) [1]=>  int(6) } [1]=>  array(2) { [0]=>  int(2) [1]=>  int(7) } [2]=>  array(2) { [0]=>  int(3) [1]=>  int(8) } [3]=>  array(2) { [0]=>  int(4) [1]=>  int(9) } [4]=>  array(2) { [0]=>  int(5) [1]=>  int(10) } [5]=>  array(1) { [0]=>  int(46) } }
Voilà ce que me renvoie ce que tu viens de me donner. Sinon à chaque fois que je fais un return des codes que vous me donner cela me renvoie Array.

Puis tester séparément, si je n'affiche que les 2 tableaux, cela m'affiche bien 2 tableaux d'une colonne avec les bonnes valeurs.
kifouillou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h20   #11
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Citation:
pourquoi ne pas le faire directement ce tableau??
Ah ben j'avais bien dit qu'il y'avait plus simple .
De cette maniere tu economises de la memoire en plus.
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h22   #12
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Ben normal non ?

$t3[1] = array ([0] et [1])

C'est ni plus ni moins qu'un tableau 2 dimensions. Tout ce qu'il y'a de plus classique ...

Sinon, c'est que j'ai rien compris a ta demande.

Il reste la solution a la con :
Code :
1
2
$t3[0] = $t1;
$t3[1] = $t2;
C'est peut etre ça que tu recherchais ...
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h28   #13
Membre du Club
 
Avatar de kifouillou
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 51
Points : 51
Envoyer un message via MSN à kifouillou
ta dernière solution me retourne le même résultat que boo64.

Mais en fait comme j'ai une fonction qui me fait un tableau en html, je me demande si c'est pas elle qui fout le bazar. Je vous la met à tout hasars. En tout cas mes 2 premiers tableaux s'affichaient correctement avec cette fonction.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
 
function ToHTML($T,$option="")
{
    if (! is_array($T))
        return;
 
    // Parcours de la structure pour recherche du plus grand nombre de colonnes
    reset($T); $nbCol=0;
    while(list($k,$v)=each($T))
        {
        if (count($v)>$nbCol) $nbCol=count($v);
        if ($v[labels]) // Cherche aussi le nombre de colonne dans le nombre d'arg du params labels
            {
            $nb=count(explode(',',$v[labels]));
            if ($nb>$nbCol) $nbCol=$nb;
            }
 
        }
 
 
    // Test du paramètre optionnel option
    if ($option == "")
        $option_ok = "CLASS=TH1";
    elseif (ereg("^[0-9]+[%]?$",$option))
        $option_ok = "wIDTH='$option' CLASS=TH1";
    elseif (stristr($option,"class"))
        $option_ok = $option;   // l'option spécifie une class + eventuellement des evenement, etc ... on laisse tel quel
    else
        $option_ok = "CLASS=TH1 $option";   // l'option n'a pas de class mais des styles, des evenement, etc ... 
 
    // Création du code HTML
    $H  = "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 $option_ok>\n";
    reset($T);
    $i=1;
    while(list($k,$v)=each($T)) // Traitement de toutes les lignes du tableau
        {
        $H.= "<TR ID=TR$i>\n"; $i++;
        reset($v);
        switch (key($v))
            {
            case 'titre'      : $H .= "<TD VALIGN='top' COLSPAN=$nbCol CLASS=aTitre ".$v['option'.key($v)].">" . $v[titre] . "</TD>\n"; break;
            case 'separateur' : $H .= "<TD VALIGN='top' COLSPAN=$nbCol CLASS=aSep ".$v['option'.key($v)]."><li>".$v[separateur]."</li></TD>\n"; break;
            case 'trait'      : list($height,$couleur)=explode(":",$v[trait]);
                                $H .= "<TD VALIGN='top' COLSPAN=$nbCol CLASS=aTitre STYLE='Background-Color:$couleur;' ".$v['option'.key($v)]."><IMG SRC='img/spacer.gif' WIDTH='1' HEIGHT='$height'></TD>\n"; break;
            case 'comm'       : $H .= "<TD VALIGN='top' COLSPAN=$nbCol CLASS=aCom ".$v['option'.key($v)].">" . $v[comm] . "</TD>\n";break;
            case 'link'       : $H .= "<TD VALIGN='top' COLSPAN=$nbCol CLASS=aLink ".$v['option'.key($v)].">" . $v[link] . "</TD>\n"; break;
            case 'linkD'      : $H .= "<TD VALIGN='top' COLSPAN=$nbCol CLASS=aLink ALIGN=Right ".$v['option'.key($v)].">" . $v[linkD] . "</TD>\n"; break;
            case 'linkC'      : $H .= "<TD VALIGN='top' COLSPAN=$nbCol CLASS=aLink ALIGN=Center ".$v['option'.key($v)].">" . $v[linkC] . "</TD>\n"; break;
            case 'labels'     : $begin = "<TD VALIGN='middle' CLASS=aTitre ".$v['option'.key($v)].">";
                                $end = "</TD>\n";
                                $H .= $begin . join ("$end$begin",explode(',',$v[labels])) . $end;
                                break;
            default : while (list($t,$u) = each ($v)) // Traitement squentiel de tous les élements de la ligne
                        {
                        $t2 = ereg_replace ("[0-9]", "", $t); // Supprime les nums de champs
                        //$u = eregi_replace ("<br>","<br>&nbsp;",$u);
						//if (!eregi("^<table", $u))
						//	$u = "&nbsp;$u&nbsp;";
                        switch($t2)
                            {
                            case 'fusionlabel':
                                $num = ereg_replace ("fusionlabel", "", $t);
                                $cols = (int)($num[0].$num[1]);
                                $H .= "<TD COLSPAN='$cols' CLASS=aTitre ".$v['option'.$t].">$u</TD>\n";
                                break;
                            case 'fusionval':
                                $num = ereg_replace ("fusionval", "", $t);
                                $cols = (int)($num[0].$num[1]);
                                $H .= "<TD COLSPAN='$cols' CLASS=aVal ".$v['option'.$t].">$u</TD>\n";
                                break;
                            case 'fusiondesc':
                                $num = ereg_replace ("fusiondesc", "", $t);
                                $cols = (int)($num[0].$num[1]);
                                $H .= "<TD COLSPAN='$cols' CLASS=aLib ".$v['option'.$t].">$u</TD>\n";
                                break;
                            case 'fusiondescD':
                                $num = ereg_replace ("fusiondescD", "", $t);
                                $cols = (int)($num[0].$num[1]);
                                $H .= "<TD COLSPAN='$cols' CLASS=aLib ALIGN=right ".$v['option'.$t].">$u</TD>\n";
                                break;
                            case 'fusionsep':
                                $num = ereg_replace ("fusionval", "", $t);
                                $cols = (int)($num[0].$num[1]);
                                $H .= "<TD VALIGN='top' COLSPAN='$cols' CLASS=aSep WIDTH='0' ".$v['option'.$t]."></TD>\n";
                                break;
 
                            case 'label':  $H .= "<TD VALIGN='top' CLASS=aTitre ".$v['option'.$t].">$u</TD>\n"; break;
 
                            case 'desc':   $H .= "<TD CLASS=aLib ".$v['option'.$t].">$u</TD>\n"; break;
                            case 'descC':  $H .= "<TD ALIGN='center' CLASS=aLib ".$v['option'.$t].">$u</TD>\n"; break;
                            case 'descD':  $H .= "<TD ALIGN='right' CLASS=aLib ".$v['option'.$t].">$u</TD>\n"; break;
 
                            case 'val':    $H .= "<TD CLASS=aVal ".$v['option'.$t].">$u</TD>\n"; break;
               /* centré */ case 'valC':   $H .= "<TD ALIGN='center' CLASS=aVal ".$v['option'.$t].">$u</TD>\n"; break;
         /* centré rouge */ case 'valCR':  $H .= "<TD CLASS=aValX ALIGN=Center ".$v['option'.$t].">$u</TD>\n"; break;
          /* centré vert */ case 'valCB':  $H .= "<TD CLASS=aValD ALIGN=Center ".$v['option'.$t].">$u</TD>\n"; break;
               /* droite */ case 'valD':   $H .= "<TD CLASS=aVal ALIGN=Right ".$v['option'.$t].">$u</TD>\n"; break;
               /*gauche*/   case 'valG':   $H .= "<TD CLASS=aValG ALIGN=Left  ".$v['option'.$t].">$u</TD>\n"; break;
                  /* bas */ case 'valB':   $H .= "<TD CLASS=aVal ALIGN='center' ".$v['option'.$t].">$u</TD>\n"; break;
 
                            case 'act':    $H .= "<TD CLASS=aLink ".$v['option'.$t].">". $u  . "</TD>\n"; break;
                            }
                        }
            }
        $H.= "</TR>\n";
        }
    $H .= "</TABLE>\n";
    return $H;
}
kifouillou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h43   #14
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Je suis désolé mais la je ne comprends pas ce que tu veux.

solution 1 :
tableau[t1][1] (premier etant l'index de colonne et le deuxieme ton indice)

Solution 2 :
tableau[0][t1]

Les 2 algos sont dans le post ^^
Pour ta fonction, désolé, j'ai pas vraiment le courage de la décortiqué ... c'est du code dont j'ai veritablement horreur le melange html et php
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h52   #15
Membre du Club
 
Avatar de kifouillou
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 51
Points : 51
Envoyer un message via MSN à kifouillou
bon je réexplique, j'espère mieux.

J'ai 2 requètes. Chacunes de ces 2 requètes me génèrent un tableau.

Pour exemple : ma première requete renvoie la liste des projets en cours et la deuxième la liste des projets terminés. Je n'affiche pas ces 2 tableaux d'une seule colonne. Mais j'aimerais que chacun de ces tableaux forme une colonne d'un tableau qui englobe donc les 2 types de projets.

Pour info quand je fais un var_dump du code que ma filé boo64 sa me renvoie null. Donc c'est ptet pas du coté de votre code que c'est faux.

Voilà. J'espère que c'est plus compréhensible.
kifouillou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 16h56   #16
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
ok, donc le code c'est tout simplement ça. Tu as besoin que la premiere iteration d'une boucle foreach te donne un tableau puis a l'iteration suivante, l'autre tableau. C'est ça ?

donc le code, c'est ça (la premiere solution que je pensais mais ça me paraissait trop simple ^^)
Code :
1
2
3
4
 
$t3 =array();
$t3[0] = $t1;
$t3[1] = $t2;
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 21h59   #17
Membre Expert
 
Avatar de darkstar123456
 
Inscription : mars 2008
Messages : 1 180
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations forums :
Inscription : mars 2008
Messages : 1 180
Points : 1 357
Points : 1 357
Envoyer un message via Skype™ à darkstar123456
Citation:
Envoyé par kifouillou Voir le message
Sinon à chaque fois que je fais un return des codes que vous me donner cela me renvoie Array.

Normal... tu ne peux pas écrire :
Code php :
1
2
 
echo $un_tableau;

Il te renverra Array, juste pour te dire qu'il s'agit d'un tableau et non pas de l'affichage d'une simple variable ("unique")

Si tu veux voir de quoi est constitué un tableau, il faut écrire ceci :

Code php :
1
2
3
4
 
echo "<pre>"; // début de la balise PREFORMATED TEXT
print_r($un_tableau); // affichage du tableau OU var_dump($un_tableau), perso je préfère print_r ^^
echo "</pre>"; // fin de la balise PREFORMATED TEXT
darkstar123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 12h06   #18
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Bon je vais tacher de reexpliquer ça de façon clair, je devais pas etre compréhensible précedemment.

Le concept de lignes et de colonnes n'a aucun sens en PHP. Ce n'est qu'une représentation graphique de tes données.

Dans ton cas, la question à se poser est :

Comment va marcher l'itération de mon tableau ?

Je ne vois que 2 solutions :
1 : a chaque itération i dans une boucle for (ou foreach mais dans ce cas j'utilise des indexs numeriques), ça me renvoie un tableau de 2 valeurs contenant la valeur t1 et t2 à la position i
2 : A chaque itération i, je renvoie un tableau de valeur dans ton cas, t1 en premier et t2 en deuxieme.

Tu as les 2 algos dans le post, fais ton choix camarade.
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 12h18   #19
Membre du Club
 
Avatar de kifouillou
 
Inscription : septembre 2005
Messages : 270
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : septembre 2005
Messages : 270
Points : 51
Points : 51
Envoyer un message via MSN à kifouillou
salut salut,

j'ai réussi. En fait je sais pourquoi cela ne m'affichait rien. Parce que j'avais un petit erreur dans mon for :

voilà la solution finale. Je suis vraiment bète. J'ai galéré pour rien. C'est pour cela que je ne comprenais rien. Je faisais une erreur que je n'aurais pas du faire.
Code php :
1
2
3
4
5
6
7
 
$tab[] = array ('labels'=>"nom projet ouvert,nom projet recurrent");
$size = max(count($t1),count($t2));
for($i=0;$i<$size;$i++){
$tab[] = array ('val1'=>trim($t1[$i]),'val2'=>trim($t2[$i]));
 
}

Merci à tous de vous être penché sur le sujet. La prochaine fois je m'achèterai des lunettes.
kifouillou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h26.


 
 
 
 
Partenaires

Hébergement Web