У меня есть стандартная таблица для хранения ввода формы, со столбцами «firstName, lastName, email». На самом деле их довольно много, но для простоты я оставлю это в 3. Эти поля должны быть отправлены во внешний API, но ключи на самом деле являются целыми числами ... поэтому «firstName» фактически отправляется как «12345» в API.
У меня есть вторая таблица, в которой есть ключи API и ключи формы.
Я хочу построить массив, который использует ключи API и значение формы. Например: $ data [12345] = 'Джон'. И на самом деле, если нужно отправить несколько форм, это должны быть $ data [0] [12345] = 'John', $ data [1] [12345] = 'Jane' и т. Д.
Вот мое текущее решение:
//$return is an object containing all the form submissions
$i = 0;
$data = array();
foreach ($return as $ret) {
foreach ($ret as $k => $v) {
// function that runs a mySQL query "SELECT apikey FROM api WHERE formkey = '$k'" and returns the apikey
$apikey = getApiKey($k);
$data[$i][$apikey] = $v;
}
$i++;
}
Это работает, но, очевидно, не оптимально, так как запускает несколько запросов. Есть ли способ убрать это?