php dizi sorun .. uzmanına ihtiyacımız var

1 Cevap

Ben başka bir yazı bu denedim ama yine şansımı çalışıyorum var. Ben yapıyorum benim geçerli dizi ben isteyen benden daha farklı bir sonuç üretir.

Ben dışarı bu tür koymak istiyorum

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  

Eğer kimliğine dayanarak Satırlar ve sütunlar değişim görebilirsiniz. Kimlik aynı Yani sadece aynı sütunda bir sonraki satıra gidin. Id değiştirilirse Ancak sonraki sütuna gider ve satırlar başlar.

Şu anda benim kod bu gibi görünüyor

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>";  
 }  
}  

Bana aşağıdaki çıktıyı verir

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  
….  
….  

Gördüğünüz gibi Satır ve Sütunlar kimlik numarası değişiyor ama değildir.

Ben senin yardım takdir

Teşekkürler

1 Cevap

Oraya kadar atılan ettik döngüsü için o deşifre (olmaz) olamaz. Eğer $ pv-> rawData dizinin bir var_dump () verebilir eğer ben daha iyi bir şey yapabileceğini, ancak pseudo-code:

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