Я объединил ваши массивы в один многоуровневый массив. Я использую два цикла foreach, чтобы перебрать значения и затем разместить их в таблице.
Мы определяем переменную $stmt
, которой мы назначаем тег начальной таблицы. Затем мы запускаем первый foreach
l oop. Здесь мы создаем <tr>
и объединяем его с нашей переменной $stmt
. Затем мы запускаем наш второй foreach l oop, чтобы перебрать второй уровень нашего массива, чтобы получить значения для отображения в нашей строке таблицы -> данных таблицы. Как только мы перебираем l oop, мы закрываем тег <td>
, затем закрываем нашу строку и перебираем следующую l oop, создавая следующую строку и тег данных. Это продолжается до тех пор, пока таблица не будет создана динамически.
Я создаю условие для случайного назначения четного и нечетного размещения класса в таблице и вывода в виде черного или белого цвета. Не знаю, как вы это определили, поэтому я использовал генератор rand()
, а затем, если даже сделаю это, сделайте это еще.
ПРИМЕЧАНИЕ: Обратите внимание, что я объединяю переменную -> $stmt
со значением .=
. Это позволяет вам построить ваш l oop и сохранить всю таблицу в этой переменной для отображения в вашем html. -> <?=$stmt?>
такой же как <?php echo $stmt; ?>
СТИЛЬ:
td {
padding: 2px;
min-width: 1em;
text-align: center;
}
.black{
background-color: black;
color: white;
}
.white{
background-color: white;
color: black;
}
PHP:
$columns = array(
1 => array(1,9,17,25,33,41,49,57),
2 => array(2,10,18,26,34,42,50,58),
3 => array(3,11,19,27,35,43,51,59),
4 => array(4,12,20,28,36,44,52,60),
5 => array(5,13,21,29,37,45,53,61),
6 => array(6,14,22,30,38,46,54,62),
7 => array(7,15,23,31,39,47,55,63),
8 => array(8,16,24,32,40,48,56,64)
);
$stmt = "<table>";
foreach($columns as $key => $value){
$stmt .= "<tr>";
foreach($value as $k => $v){
$num = rand(1,20);
if($num % 2){
$class = "black";
}else{
$class = "white";
}
$stmt .= "<td class='".$class."'>".$v."</td>";
}
$stmt .= "</tr>";
}
$stmt .= "</table>";
HTML:
<div>
<?=$stmt?>
</div>
ВЫХОД:
![enter image description here](https://i.stack.imgur.com/AYwo7.jpg)