So i have the following nested array:
'МУЖСКАЯ ОДЕЖДА LIFE IS GOOD' =>
array(
'Российские размеры' =>
array(
'42', '44', '46', '48', '50', '52', '54'
),
'РАЗМЕРЫ SML' =>
array(
'XXS', 'XS', 'S', 'M', 'L', 'XL', 'XXL'
),
'Рост (для джоггеров)' =>
array(
'-', '-', '182/194', '182/194', '182/194', '182/194', '182/194'
),
'Обхват груди' =>
array(
'измеряется горизонтально по выступающим точкам груди вокруг тела' =>
array(
'Трикотажные изделия (худи, джоггеры, футболки)' =>
array(
'90-93', '94-97', '98-101', '102-105', '106-110'
),
'Куртка, жилет утепленные, куртка трикотажная' =>
array(
'84-86', '86-91', '91-97', '97-102', '102-107', '107-114', '114-122'
)
)
),
'Обхват талии' =>
array(
'измеряется не затягивая вокруг талии' =>
array(
'Трикотажные изделия (худи, джоггеры, футболки)' =>
array(
'78-81','82-85','86-89','90-93','94-98'
),
'Куртка, жилет утепленные, куртка трикотажная' =>
array(
'66-71','71-76','76-81','81-86','86-91','91-99','99-107'
)
)
),
'Обхват бедер' =>
array(
'измерительная лента проодит по самым выступающим местам ягодиц' =>
array(
'Трикотажные изделия (худи, джоггеры, футболки)' =>
array(
'96-100','101-103','104-106','107-109','110-114'
),
'Куртка, жилет утепленные, куртка трикотажная' =>
array(
'84-86','86-91','91-97','97-102','102-107','107-114','114-122'
)
)
)
),
'ЖЕНСКАЯ ОДЕЖДА LIFE IS GOOD' => array(
'Российские размеры' =>
array(
'42', '44', '46', '48', '50', '52', '54'
),
'РАЗМЕРЫ SML' =>
array(
'XXS', 'XS', 'S', 'M', 'L', 'XL', 'XXL'
),
'Рост (для джоггеров)' =>
array(
'-', '-', '182/194', '182/194', '182/194', '182/194', '182/194'
),
'Обхват груди' =>
array(
'измеряется горизонтально по выступающим точкам груди вокруг тела' =>
array(
'Трикотажные изделия (худи, джоггеры, футболки)' =>
array(
'90-93', '94-97', '98-101', '102-105', '106-110'
),
'Куртка, жилет утепленные, куртка трикотажная' =>
array(
'84-86', '86-91', '91-97', '97-102', '102-107', '107-114', '114-122'
)
)
),
'Обхват талии' =>
array(
'измеряется не затягивая вокруг талии' =>
array(
'Трикотажные изделия (худи, джоггеры, футболки)' =>
array(
'78-81','82-85','86-89','90-93','94-98'
),
'Куртка, жилет утепленные, куртка трикотажная' =>
array(
'66-71','71-76','76-81','81-86','86-91','91-99','99-107'
)
)
),
'Обхват бедер' =>
array(
'измерительная лента проодит по самым выступающим местам ягодиц' =>
array(
'Трикотажные изделия (худи, джоггеры, футболки)' =>
array(
'96-100','101-103','104-106','107-109','110-114'
),
'Куртка, жилет утепленные, куртка трикотажная' =>
array(
'84-86','86-91','91-97','97-102','102-107','107-114','114-122'
)
)
)
)));
I wanted to convert it into an html table that would look like this

I have tried to recursively loop through:
<html>
<body>
<table border=1>
function printNestedArray($a,$table_row = true) {
if($table_row){
foreach ($a as $key => $value) {
echo '<tr><td>' . htmlspecialchars("$key: ") . '</td></tr>';
if (is_array($value)) {
printNestedArray($value,false);
} else {
echo '<tr><td>' . htmlspecialchars($value) . '</td></tr>';
}
}
}else{
foreach ($a as $key => $value) {
echo '<td>' . htmlspecialchars("$key: ") . '</td>';
if (is_array($value)) {
printNestedArray($value);
} else {
echo '<td>' . htmlspecialchars($value) . '</td>';
}
}
}
}
</table>
</body>
</html>
Can someone , somehow get the result done? maybe some ideas of how? I would be very grateful , this is one of the tasks i have to get done until tomorrow but i have an intuition that this is gonna last long
Трикотажные изделия (худи, джоггеры, футболки)' => array( '90-93', '94-97', '98-101', '102-105', '106-110'),this part is impossible to render. There is no information that we need to skip 1 cell, then print, then skip last cell in a table.