J'essaie d'écrire un code pour Rokudoku (version 6x6 de Sudoku).
J'ai déjà préparé la table pour Rokudoku; Ce qui signifie que je n'ai pas à générer une table de Rokudoku à chaque fois. p>
Voici mon constructeur: p> Ma question est la suivante: Comment puis-je transformer un tableau en matrice de sorte que plus tard, je puisse accéder à chaque numéro [ ligne] [colonne] puisque mon idée ne fonctionne pas. p> Par exemple, le numéro 4 dans un tableau est le suivant: grid_number [1] [3]. P> Désolé si c'est un trivial question. Ceci est un travail de débutant. Merci! :) p> p>
3 Réponses :
Je ne suis pas familier avec Rokudoku, mais considérons l'exemple suivant: Votre tableau, même si c'est l'air em> comme une matrice est juste une liste de numéros que vous pouvez également écrire comme Vous pouvez voir un exemple de travail ici . P> p> [0, 0, 4, 0, 0, 0, 0, 0, 0, 2, 3, 0, 3, 0, 0, 0, 6, 0, 0, 6 , 0, 0, 0, 2, 0, 2, 1, 0, 0, 0, 0, 0, 0, 5, 0, 0]; code>. Lors de la réalisation de cela, vous pouvez écrire une fonction simple comme je l'ai fait avec getnumber code> pour trouver le bon élément avec un simple calcul. p>
Vous avez eu des lignes et des colonnes à code papier dans votre méthode. Je pense que ce n'est pas une bonne idée de la réutilisation de ce code. Mais idée est vraiment bonne. Vous revenez exaclly cet élément comme vous le souhaitez.
hmm,
une solution simple utilisant array_chunk () code> pour scinder le tableau ... $rowSize = 6;
$numbers = [
0, 0, 4, 0, 0, 0,
0, 0, 0, 2, 3, 0,
3, 0, 0, 0, 6, 0,
0, 6, 0, 0, 0, 2,
0, 2, 1, 0, 0, 0,
0, 0, 0, 5, 0, 0
];
$result = array_chunk($numbers, $rowSize);
print_r($result);