2017-04-02 1 views
0

아래에 배열 2d가 있고 변수 ($ C00 등) 자체에 값이 있습니다.PHP에서 배열 2D를 호출하는 방법은 무엇입니까?

$matriks = array(array($C00, $C01, $C02, $C03), 
      array($C10, $C11, $C12, $C13), 
      array($C20, $C21, $C22, $C23), 
      array($C30, $C31, $C32, $C33)); 

내가 다음 페이지에 해당 배열의 차원을 사용하여 양식 방법 POST를 제출하려면 : 나는이 코드 corret 여부를 몰라 ​​:).

foreach ($matriks as $val) { 
foreach ($val as $v) { 
echo '<input type="hidden" name="Matriks[][]" value="'.$v.'">'; 
}} 

어떻게 작업 페이지에서 호출 할 수 있습니까? (제출 후) 내 코드는 이렇게 좋아하지만 여전히 eror.

$matriks=array(); 
foreach($_POST['Matriks'] as $key => $val) { 
foreach ($val as $k => $v) { 
    $matriks[$key][$k] = $v; 
}} 
+1

당신이 친절하게 더 명확하게 조금 설명 할 수 .. :

은 (는) 작업 페이지에서 $_POSTvar_dump 경우,이처럼 매트릭스 출력을 볼 수있을 거라고? –

답변

0

업데이트와 같이 코드의이 부분 :

foreach ($matriks as $i => $val) { 
    foreach ($val as $v) { 
     echo '<input type="hidden" name="Matriks[' . $i . '][]" value="'.$v.'">' . "\n"; 
    } 
} 

$i 키를 사용하여 행렬이 아니라 다른 모든 값은 위치에 각-다른 덮어 쓰기는 DOM으로 표현되는 것을 보장한다 [0, 0].

array (size=1) 
    'Matriks' => 
    array (size=4) 
     0 => 
     array (size=4) 
      0 => string '00' (length=2) 
      1 => string '01' (length=2) 
      2 => string '02' (length=2) 
      3 => string '03' (length=2) 
     1 => 
     array (size=4) 
      0 => string '10' (length=2) 
      1 => string '11' (length=2) 
      2 => string '12' (length=2) 
      3 => string '13' (length=2) 
     2 => 
     array (size=4) 
      0 => string '20' (length=2) 
      1 => string '21' (length=2) 
      2 => string '22' (length=2) 
      3 => string '23' (length=2) 
     3 => 
     array (size=4) 
      0 => string '30' (length=2) 
      1 => string '31' (length=2) 
      2 => string '32' (length=2) 
      3 => string '33' (length=2) 
+0

좋은 선생님, 대단히 감사합니다. 그것은 – LDV

+0

당신을 환영합니다 :) 친절하게 답변을 수락 –

관련 문제