Оператор $product = $_POST['product'];
организует данные из вашей HTML-формы в многомерный массив, который выглядит следующим образом:
Array(
1 => Array(
"name" => "product1",
"color" => Array(
0 => "product1color1",
1 => "product1color2",
2 => "product1color3"
)
),
2 => Array(
"name" => "product2",
"color" => Array(
0 => "product2color1"
)
),
...
)
Чтобы перебрать этот массив, вам нужно сделать:
foreach($product as $key1 => $prd) {
echo $prd['name'];
foreach($prd['color'] as $key2 => $point) {
echo $point;
}
}
На каждом проходе $key1
будет содержать ключи массива (1, 2, 3), тогда как $prd
будет содержать элемент, связанный с этим ключом ($product[1]
, $product[2]
, $product[3]
). При необходимости вы можете вообще пропустить часть $key =>
. Аналогично для внутреннего цикла.