Как из массива у которого элементы через точку с запятой сделать другой массив? Подробнее в описании? В общем есть такой массив:Array
(
[0] => 1;Изделие из золота №001;1325;1235;15
[1] => 2;Изделие из золота №002;1425;1425;15
[2] => 3;Изделие из золота №003;1300;1100;0

и т.д.
Как видите, в каждом ключивике значения разделены запятой, нужно сделать такой массив:$arItems = array(
array(
"ID" => 1,
"NAME" => "Изделие из золота №001",
"PRICE" => 1325,
"DISCOUNT_PRICE" => 1235,
"AMOUNT" => 15,
),
array(
"ID" => 2,
"NAME" => "Изделие из золота №002",
"PRICE" => 1425,
"DISCOUNT_PRICE" => 1425,
"AMOUNT" => 15,
),
array(
"ID" => 3,
"NAME" => "Изделие из золота №003",
"PRICE" => 1300,
"DISCOUNT_PRICE" => 1100,
"AMOUNT" => 0,
),
array(
"ID" => 4,
"NAME" => "Изделие из золота №004",
"PRICE" => 1750,
"DISCOUNT_PRICE" => 1750,
"AMOUNT" => 15,
),
И т.д. .......

21 Авг 2019 в 06:25
186 +1
0
Ответы
1

Вы можете использовать цикл foreach для перебора элементов и функцию explode для разделения значений строки по точке с запятой. Ниже приведен пример кода, который преобразует исходный массив в нужный формат:

$arItems = array(
"1;Изделие из золота №001;1325;1235;15",
"2;Изделие из золота №002;1425;1425;15",
"3;Изделие из золота №003;1300;1100;0",
// добавьте остальные элементы массива здесь
);
$newArray = array();
foreach ($arItems as $item) {
$values = explode(";", $item);
$newArray[] = array(
"ID" => $values[0],
"NAME" => $values[1],
"PRICE" => $values[2],
"DISCOUNT_PRICE" => $values[3],
"AMOUNT" => $values[4],
);
}
print_r($newArray);

Этот код разделит каждый элемент исходного массива по точке с запятой, затем создаст новый массив с нужными ключами и значениями. Вы можете добавить остальные элементы массива $arItems в соответствии с их структурой.

20 Апр в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир