Разрыв цикла массива на 2 части каждый

У меня есть цикл массива. 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, и я не могу их соединить. Может ли кто-нибудь помочь мне добавить их в пару?

Возможный дубликат Реорганизация массива: нечетные записи как KEY, четные записи как VALUE — Согласен, неверный формат для возврата API.

ficuscr 23.05.2019 19:49

Возможный дубликат Разбить массив на части в php

miken32 23.05.2019 20:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
36
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Кажется, вам нужно array_chunk массив.
Функция array_chunk разбивает массив на x частей по $n элементов в каждой.

$n = 2;
$result = array_chunk($yourarray, $n);

Используйте его, как:

foreach($result as $sub){
    list($valname, $val) = $sub;
    // Your table code
}

здорово, что сработало для меня, вы хорошо ответили, все предоставили мне дублирование, которое даже не то, что я искал

Mark Alan 24.05.2019 15:19

Но я все еще запутался, используя array_chunk, возможно ли добавить парные значения в запрос sql, если я ДОЛЖЕН ДОБАВИТЬ КАК ЭТО ВСТАВИТЬ В table_name (valname, value) VALUES ('LE781291334', 0)

Mark Alan 24.05.2019 15:20
$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
}

Другие вопросы по теме