2017-04-02 6 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で、次のページに、そのアレイ2Dを使用したい: 私はこのコード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

あなたは親切に、より明確にビットを記述することができる..:?

アクションページにあなたがあなたのvar_dump$_POST場合、あなたはこのようなあなたの行列の出力は参照してくださいね –

答えて

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

あなたは歓迎です:)答えを親切に受け入れる –

関連する問題