2014-02-18 3 views
0

내가 가진 현재 내가 출력이 3 × 3으로 표시해야 필요하지만PHP는 배열에서 빈 값으로 누락 된 값을 채우기

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

같은 출력을 얻고있다

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, 
      ) 
) 

같은 배열 매트릭스 Like

------------------------------------- 
| 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. 옵션 => 채우기 색인 위치를 기억하고 채워진 색인 위치를 제외하여 나머지를 채우십시오.

1보다 쉽습니다.

숫자 2는 성능이 우수합니다.

당신은 배열을 통해 array_fill

를 사용하거나 루프를 수행 할 수 있습니다

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

여기에서 샘플 코드를 얻을 수 있습니까? –

관련 문제