Matriks içine girdi alanından veri koyarak (PHP)

1 Cevap php

I have 15 input fields, each one is in its own table cell. They are in the table because I need them to look like a matrix.

Şimdi soru - bir kullanıcı bu giriş alanlarındaki verileri girer ve vurur gönderdiğinizde, nasıl aktarabilirim bir matris içine veri?

Asıl sorun o giriş verilerine ben özgün tablonun her sütunda dk her satırda değerleri ve max değerlerini bulmalıyız olmasıdır.

Ben yeterince açık olduğunu umuyoruz.

Teşekkürler!

1 Cevap

Diziler kullanın. Iki boyutlu bir matris için So:

<input type="text" name="matrix[0][0]" value="cell_0_0"> // The top left element
<input type="text" name="matrix[0][1]" value="cell_0_1"> // The top 2nd element
...
<input type="text" name="matrix[1][0]" value="cell_1_0"> // The 2nd left element

Sonra, PHP, yapmanız gereken tek şey

$matrix = $_POST['matrix'];

$ Matris sonra olacaktır:

$matrix = array(
    "0" => array(
        "0" => "cell_0_0",
        "1" => "cell_0_1",
    ),
    "1" => array(
        "0" => "cell_1_0",
        "1" => "cell_1_1",
    ),
)

EDIT: genişlik $ i ve yüksekliği $ j ile bir dizi oluşturmak için: (Aynı zamanda "doldurun" mevcut bir matris)

$matrix = array();
for ($a = 0; $a < $j; $a++) {
    if (!isset($matrix[$a])) {
        $matrix[$a] = array();
    }
    for ($b = 0; $b < $i; $b++) {
        if (!isset($matrix[$a][$b])) {
            $matrix[$a][$b] = 'start_value';
        }
    }
}

Sonra, herhangi bir noktada değerini almak için:

$val = $matrix[1][2];

Ve (bir kez tanımlanır) herhangi bir noktada değerini ayarlamak için:

$matrix[1][2] = $val;