Как указано в комментариях, вам нужно будет зациклить один массив и использовать ключ для доступа к записи из другого.
Попробуй:
<?php
$budget = $_POST['budget'];
$budgetPrice = $_POST['budget_price'];
foreach ($budget as $key => $entry) {
$serviceName = $entry;
$currency = $budgetPrice[$key];
// insert $serviceName and $currency into DB
// first iteration of loop is the first two inputs
}
Или, если вы хотите по-другому (или не можете выбрать, какой массив для цикла), вы можете использовать for
loop:
<?php
$budget = $_POST['budget'];
$budgetPrice = $_POST['budget_price'];
$totalBudget = count($budget);
for ($i = 0; $i < $totalBudget; $i++) {
$serviceName = $budget[$i];
$currency = $budgetPrice[$i];
// insert $serviceName and $currency into DB
// first iteration of loop is the first two inputs
}
Я предположил, что логика отсутствия промежутка между номерами элементов в каждом массиве (например, count($budget) == count($budgetPrice)
возвращает true
) обрабатывается где-то заранее.
В соответствии с вашим последним комментарием, вам нужно проверить, является ли переменная пустой перед вставкой, например:
<?php
if (!empty($serviceName)) {
// insert $serviceName
}
if (!empty($currency)) {
// insert $currency
}