What are some best practices for structuring the game board and implementing player moves in PHP for a 4 Gewinnt game?

Issue: When structuring the game board and implementing player moves in PHP for a 4 Gewinnt game, it is important to create a multi-dimensional array to represent the game board and handle player moves efficiently. Code snippet:

// Define the game board as a multi-dimensional array
$board = array(
    array(' ', ' ', ' ', ' ', ' ', ' ', ' '),
    array(' ', ' ', ' ', ' ', ' ', ' ', ' '),
    array(' ', ' ', ' ', ' ', ' ', ' ', ' '),
    array(' ', ' ', ' ', ' ', ' ', ' ', ' '),
    array(' ', ' ', ' ', ' ', ' ', ' ', ' '),
    array(' ', ' ', ' ', ' ', ' ', ' ', ' ')
);

// Function to handle player moves
function makeMove($board, $column, $player) {
    for ($i = 5; $i >= 0; $i--) {
        if ($board[$i][$column] == ' ') {
            $board[$i][$column] = $player;
            return true;
        }
    }
    return false; // Column is full
}

// Example of making a move for player 1 in column 3
makeMove($board, 3, 'X');