2010-05-06 5 views
0

Mon tableau actuel que je suis en train de produire produit un résultat différent de ce que je veux.php tableau de lignes et de colonnes

Je veux avoir ce genre de eteint

Row: 0: Column: 1: ID 1 
Row: 1: Column: 1: ID 1 
Row: 0: Column: 2: ID 2 
Row: 1: Column: 2: ID 2 
Row: 2: Column: 2: ID 2 
Row: 3: Column: 2: ID 2 
Row: 0: Column: 3: ID 3 
Row: 1: Column: 3: ID 3 

Comme vous pouvez le voir les lignes et les colonnes changent en fonction de l'ID. Donc, si l'ID est la même, il suffit d'aller à la ligne suivante dans la même colonne. Cependant, si id est modifié, il passe à la colonne suivante et les lignes commencent.

Actuellement, je mon code ressemble à ceci

for($i=0;$i<count($pv->rawData); $i++) { 
$relative=0; 
$relativeTypeID = -1; 
if ($pv->rawData[$i]->relativeTypeID != $relativeTypeID) { 
    $relativeTypeID = $pv->rawData[$i]->relativeTypeID; 
    $iTypeCount++; 
} 
if(!empty($pv->rawData[$i]->description)) { 
    $pv->results[$i][$iTypeCount][0] = $pv->rawData[$i]->description; 
    echo "Row: ".$i.": Column: ".$iTypeCount.": ID".$relativeTypeID." <br>"; 
} 
} 

Il me donne la sortie suivante

Row: 0: Column: 1: ID1 
Row: 1: Column: 2: ID1 
Row: 2: Column: 3: ID2 
Row: 3: Column: 4: ID2 
Row: 4: Column: 5: ID2 
Row: 5: Column: 6: ID2 
Row: 6: Column: 7: ID2 
Row: 7: Column: 8: ID2 
Row: 8: Column: 9: ID2 
Row: 9: Column: 10: ID2 
Row: 10: Column: 11: ID2 
Row: 11: Column: 12: ID2 
Row: 12: Column: 13: ID2 
…. 
…. 

Comme vous pouvez voir la ligne et les colonnes change, mais pas avec le numéro d'identification.

+0

ahaha belle collision modifier :) –

+0

Je suis un peu confus par votre question , donc je peux me tromper ici, mais je crois qu'une partie de votre question est que vous voulez que «$ i» soit non-séquentiel, ce qui n'a pas de sens. J'espère que cela ne semble pas grossier, mais c'est un truc assez basique. Ou je pourrais être complètement mal compris votre question. Y a-t-il un moyen de clarifier ou de fournir plus de contexte? – awgy

+0

Pouvez-vous publier un 'print_r' du tableau en question. Cela aidera. –

Répondre

0

Je ne peux pas (ne veux pas) déchiffrer que pour la boucle que vous avez levée là-bas. Si vous pouvez fournir un var_dump() de votre PV- de $> array rawData je pouvais faire quelque chose de mieux, mais en pseudo-code:

foreach($column as $i => $col) { 
    foreach($col->row as $j => $thing) { 
     echo "Row: $j: Column: $i: ID {$thing->id}\n"; 
    } 
} 
+0

merci pour votre réponse.ici var dump tableau 0 => objet (stdClass) [17] public 'relativeTypeID' => chaîne '1' (longueur = 1) public 'relation' => chaîne 'Mère' (longueur = 6) 'description' publique => chaîne 'anémie' (longueur = 6) 1 => objet (stdClass) [18] public 'relativeTypeID' => string '1' (longueur = 1) publique 'relation' = > chaîne 'Mère' (longueur = 6) public 'description' => chaîne 'Alcoolisme' (longueur = 10) – Autolycus

+0

5 => objet (stdClass) [22] public 'hiddenByUser' => chaîne 'cccc' (longueur = 27) public 'hiddenByClinic' => chaîne 'ccc' (longueur = 26) public 'relativeTypeID' => chaîne '2' (longueur = 1) public 'relation' => chaîne 'Father' (longueur = 6) public 'description' => chaîne 'HEADACHE' (longueur = 23) 6 => objet (stdClass) [23] public 'relativeTypeID' => chaîne '2' (longueur = 1)) public 'relation' => – Autolycus

+0

chaîne 'Père' (longueur = 6) public 'description' => string '00142' (longueur = 19) 7 => objet (stdClass) [24] 'de relativeTypeID' public => string '2' (longueur = 1) publique 'relation' => string Père '(longueur = 6) public' description '=> chaîne' Alcoholi SM »(longueur = 10) 8 => objet (stdClass) [25] public 'relativeTypeID' => string '2' (longueur = 1) publique 'relation' => string 'Père' (longueur = 6) public 'description' => chaîne 'Alcoolisme' (longueur = 10) – Autolycus