2010-05-06 5 views
0

J'ai le code ci-dessous. il recherche le cas et crée un tableau de lignes et de colonnes. $pv->results[$row1][1][0] est actuellement $pv->result->[rownumber][coulmnnumber][0]. Maintenant, ce n'est que pour 2 colonnes comme vous pouvez le voir. Cependant, je veux ajouter un tableau comme $myArr = array(0=>1, 1=>7, 2=>8, 3=>9) ci-dessous pour la colonne. Ce qu'il fait, c'est ajouter 4 colonnes (0,1,2,3) dans le code ci-dessous. Donc maintenant je vais avoir 4 cas au lieu de 2 cas car j'ai besoin de plus de colonnes. De plus, la valeur du cas ne sera pas 1 et 2, ce sera 1, 7, 8 et 9 respectivement. Comment puis je faire ça? Merci.PHP array manipulation

for($i=0;$i<count($pv->rawData); $i++){ 
SWITCH ($pv->rawData[$i]->my ID){ 
     CASE '1': 
      $row1++; 
      $pv->results[$row1][1][0] = $pv->rawData[$i]->data; 

      break; 

     CASE '2': 
      $row2++; 
     $pv->results[$row2][2][0] = $pv->rawData[$i]->data; 

      break;  
}  
+0

@ user295189: vous pouvez utiliser pour définir et contre-apostrophes le format code en ligne et en retrait des lignes avec quatre espaces pour le code multiligne. Cliquez sur le point d'interrogation orange dans la barre d'outils de l'éditeur de post pour plus d'informations de mise en forme. En outre, votre description de ce que vous tentez d'accomplir nécessite beaucoup de précisions. Essayez d'inclure des données d'entrée et de sortie d'échantillon. – outis

+0

Oui, je n'ai pas du tout compris ce que vous recherchez. $ pv est une sorte d'instance d'objets, mais le code ci-dessus n'est pas valide ($ pv-> rawData [$ i] -> mon ID), et je ne comprends pas à quoi vos cas sont censés réagir (ints, text, what ?) Quant à la dernière question, le cas '1': ... casse, cas '7': ... casse, cas '8': ... casse, cas '9': ... casse; – AlexanderJohannesen

+0

Wow, avons-nous vraiment eu 3 modifications simultanées? – outis

Répondre

1

Je pense que vous cherchez cela;

$idField = 'my ID'; 
foreach($pv -> rawData as $data) $pv -> results[ ++${ 'row' . $data -> $idField } ][ $data -> $idField ][ 0 ] = $data -> data;