Почему бы вам не подготовить двумерный массив при поиске с идентификатором класса css, как этот?
//This is jquery code - you can write javascript to do the same
$(`.class`).each(function(i,e){resultsArray.push($(this).val());});
Это избавит вас от головной боли при обходе многомерного массива в бэкэнде, и вы можете просто сделать count()
в своем PHP-коде и выполнить следующую подготовку запроса.
Подготовка запроса
Предполагая, что у вас есть двумерный массив, вы можете использовать массовый запрос вставки, например так: -
INSERT INTO tablename (a,b)
VALUES
('1', 'one'),
('2', 'two'),
('3', 'three')
И подготовить запрос динамически, используя PHP следующим образом -
$counter = 0;
$valuesPart = NULL;
foreach($_POST as $each)
{
if($counter > 0)
$appendComma = ",";
else
$appendComma ="";
$valuesPart .= $appendComma."(".$each['key1'].",".$each['key2'].")";
$counter++;
}
if(!empty($valuesPart))
$mysql_query = "INSERT INTO tablename (a,b) VALUES ".$valuesPart;
Итак, вам не нужно знать, сколько результатов нужно вставить.
Если вы останетесь с многомерным массивом, вам, вероятно, потребуется код или поиск кода для обхода многомерного массива, который, вероятно, потребует рекурсии и большого количества сложного кода. Вероятность ошибок будет много, и она будет медленнее (может быть небольшой, но конечное количество не является обязательным).