I am drawing numbers in arrays according to the number that the user chooses but I need to see them together in 2 horizontally linked arrays, but I do not get the result, this is my code:
function draw_numbers( $numbers ){
$array_space = [
' ',
' ',
' ',
' ',
' ',
];
// numbers
$array_one = [
[' ', ' ', '*',],
[' ', ' ', '*',],
[' ', ' ', '*',],
[' ', ' ', '*',],
[' ', ' ', '*',]
];
$array_two = [
['*', '*', '*',],
[' ', ' ', '*',],
['*', '*', '*',],
['*', ' ', ' ',],
['*', '*', '*',],
];
$string_numbers = (string)$numbers;
$array_numbers = str_split( $string_numbers );
$array_results = [];
if( is_array( $array_numbers ) ){
foreach( $array_numbers as $num ){
if( $num == 1 ){
$array_results[] = $array_one;
}elseif( $num == 2 ){
$array_results[] = $array_two;
}
}
}
$array_results2 = [];
$array_results3 = [];
$array_results4 = [];
if( ! empty( $array_results ) ){
$k = 0;
foreach( $array_results as $array_num ){
foreach( $array_num as $array_num_row ){
$array_results2[] = $array_num_row;
}
$array_results3 = [];
foreach( $array_results2 as $row1 ){
$array_results3 = array_merge( $array_results3, $row1 );
}
$array_results4[$k] = $array_results3;
$k++;
}
}
return $array_results4;
}
var_dump( draw_numbers(12) );
but I need the 2 arrangements to be joined horizontally and I can't get it
[[ , , * , , * , * , * ],
[ , , * , , , , * ],
[ , , * , , * , * , * ],
[ , , * , , * , , ],
[ , , * , , * , * , * ] ]
then the matrix should look like this..
matrix[0][0] = ' ';
matrix[0][1] = ' ';
matrix[0][2] = '*';
matrix[0][3] = ' ';
matrix[0][4] = '*';
matrix[0][5] = '*';
matrix[0][6] = '*';
matrix[1][0] = ' ';
matrix[1][1] = ' ';
matrix[1][2] = '*';
matrix[1][3] = ' ';
matrix[1][4] = ' ';
matrix[1][5] = ' ';
matrix[1][6] = '*';
matrix[2][0] = ' ';
matrix[2][1] = ' ';
matrix[2][2] = '*';
matrix[2][3] = ' ';
matrix[2][4] = '*';
matrix[2][5] = '*';
matrix[2][6] = '*';
matrix[3][0] = ' ';
matrix[3][1] = ' ';
matrix[3][2] = '*';
matrix[3][3] = ' ';
matrix[3][4] = '*';
matrix[3][5] = ' ';
matrix[3][6] = ' ';
matrix[4][0] = ' ';
matrix[4][1] = ' ';
matrix[4][2] = '*';
matrix[4][3] = ' ';
matrix[4][4] = '*';
matrix[4][5] = '*';
matrix[4][6] = '*';
What could I be doing wrong?