У меня есть цикл массива. 1-е значение в массиве - это имя, а второе значение - это значение, которое нужно вставить в комбинацию 2, когда массив печатается следующим образом.
Array
(
[0] => LE781291334
[1] => 0
[2] => JR792682920
[3] => 8,000.00
[4] => JR792733067
[5] => 1,800.00
[6] => JR792733072
[7] => 1,500.00
[8] => JR792733069
[9] => 700
[10] => JR792733068
)
Что мне нужно, чтобы все значения массива были соединены, чтобы я мог добавить их в базу данных, как это
INSERT INTO table_name (valname, value) VALUES ('LE781291334', 0)
INSERT INTO table_name (valname, value) VALUES ('JR792682920', 8,000.00)
INSERT INTO table_name (valname, value) VALUES ('JR792733067', 1,800.00)
Я полностью сбит с толку значением, поступающим через API, и я не могу их соединить. Может ли кто-нибудь помочь мне добавить их в пару?
Возможный дубликат Разбить массив на части в php






Кажется, вам нужно array_chunk массив.
Функция array_chunk разбивает массив на x частей по $n элементов в каждой.
$n = 2;
$result = array_chunk($yourarray, $n);
Используйте его, как:
foreach($result as $sub){
list($valname, $val) = $sub;
// Your table code
}
здорово, что сработало для меня, вы хорошо ответили, все предоставили мне дублирование, которое даже не то, что я искал
Но я все еще запутался, используя array_chunk, возможно ли добавить парные значения в запрос sql, если я ДОЛЖЕН ДОБАВИТЬ КАК ЭТО ВСТАВИТЬ В table_name (valname, value) VALUES ('LE781291334', 0)
$newarray = array();
for ($i = 0; $i < count($yourarray) / 2; $i++) {
$newarray[$yourarray[$i*2]] = $yourarray[$i * 2 + 1];
}
Это предполагает, что $yourarray является индексированным массивом с четным числом элементов, поэтому каждый ключ связан с последующим значением.
array_chunk, как и в предыдущем ответе, похоже, выполняет то же самое, это просто простой цикл, показывающий, как это может работать.
Затем вы можете вставить в базу данных что-то вроде этого:
foreach ($newarray as $x => $x_value) {
// sql to insert here - $x is the key and $x_value is the value
}
Возможный дубликат Реорганизация массива: нечетные записи как KEY, четные записи как VALUE — Согласен, неверный формат для возврата API.