Посмотрев на это, вы уже знаете, как получить значения полей, просто продолжайте повторять массив.
Не даст ли это желаемый результат:
foreach ($this->input->post('product_item') as $key => $value) {
foreach($value as $element)
{
$color = $element['color0'];
$size = $element['size0'];
$quantity = $element['quantity0'];
mysql_query("INSERT INTO table (Color, Size, Quantity) VALUES ('$color', '$size', '$quantity')");
}
}
В вашем примере ключи массива в обоих массивах оканчиваются на 0
, они должны увеличиваться, верно?