Verdieping array

Laten we nog wat beter naar de array gaan kijken.

$sudoku = array(
    array(2, 3, 0, 4),
    array(1, 0, 2, 0),
    array(4, 0, 0, 1),
    array(0, 1, 4, 0)
);

Elke waarde heeft een index. Dus $sudoku[0] is de eerste rij en $sudoku[0][0] is het veld links bovenin. De eerste index is dus van de rij en de tweede index van het veld.

Maar hoe zit het dan met de kolom? Deze is wat lastiger te vinden. Je kan de eerste kolom met de volgende indexen vinden:

$sudoku[0][0]
$sudoku[1][0]
$sudoku[2][0]
$sudoku[3][0]

Je ziet dus dat in dit geval de eerste index elke keer een rij verschuift en het veldindex gelijk blijft. Het is immers telkens de eerste waarde uit de rijen die samen de kolom vormen.

Hieronder zie je de indexen zichtbaar in relatie tot de sudoku:

Opdracht 3. algoritme 1 - deel 2 Opdracht 4. algoritme 2