簡體   English   中英

php行和列的數組

[英]php array of rows and columns

我當前正在制作的數組產生的結果與想要的結果不同。

我想放這種東西

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  

如您所見,行和列根據ID而變化。 因此,如果ID相同,則只需轉到同一列的下一行。 但是,如果更改了id,它將轉到下一列,並且行開始。

目前我的代碼看起來像這樣

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

它給我以下輸出

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

如您所見,“行”和“列”正在更改,但ID號沒有更改。

我不能(不會)破譯你扔在那里的循環。 如果您可以提供$ pv-> rawData數組的var_dump(),則可以做得更好,但使用偽代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM