2014-02-18 80 views
0

我有陣列狀PHP填寫數組與空值,遺漏值

array(
    [0] => array(
       [a] => r1, 
       [b] => c1, 
       [c] => d1, 
      ), 
    [1] => array(
       [a] => r1, 
       [b] => c1, 
       [c] => d2, 
      ), 
    [2] => array(
       [a] => r1, 
       [b] => c1, 
       [c] => d3, 
      ), 
    [3] => array(
       [a] => r1, 
       [b] => c2, 
       [c] => d1, 
      ), 
    [4] => array(
       [a] => r1, 
       [b] => c2, 
       [c] => d3, 
      ), 
    [5] => array(
       [a] => r1, 
       [b] => c3, 
       [c] => d1, 
      ) 
) 

目前我越來越喜歡

------------------------------------- 
| C1,D1 | C1,D2 | C1,D3 | 
------------------------------------- 
| C2,D2 | C3,D1 |  -  | 
------------------------------------- 
|  -  |  -  |  -  | 
------------------------------------- 

的輸出,但我需要的輸出必須通過3x3的顯示矩陣像

------------------------------------- 
| C1,D1 | C1,D2 | C1,D3 | 
------------------------------------- 
|  -  | C2,D2 |  -  | 
------------------------------------- 
| C3,D1 |  -  |  -  | 
------------------------------------- 

請幫我填寫缺失值與空值

我的代碼:

for($i=1; $i<=3; $i++){ 
    for($j=1; $j<=3; $j++){ 
    for($r=0; $r<9; $r++){ 
     if(isset($rows[$r]) && $rows[$r]['b'] == 'C'.$i && $rows[$r]['c'] == 'D'.$j) { 
     //Store data to array 
     $data[] = array(
      'a'  => $rows[$r]['a'], 
      'b'  => $rows[$r]['b'], 
      'c'  => $rows[$r]['c'] 
     ); 
     } 
    } 
    } 
} 
+1

您可以發佈您試過代碼? – Rikesh

+0

是的,確定...請等待 –

+1

沒有代碼的功課 – Peon

回答

0
  1. 選項=>填寫與當時空值在你得到的值填充數組。

  2. Option =>記住您填寫的索引位置,然後通過排除填充的索引位置來填充其餘位置。

1號更容易。

2號具有更好的性能。

您可以使用array_fill

或者做一個遍歷數組:

for($i = 0 ; $i < MAX ; $i++) 
    arr[i] = ""; // fill with whatever value you like 
+0

我可以在這裏得到任何示例代碼 –