Как из массива у которого элементы через точку с запятой сделать другой массив? Подробнее в описании? В общем есть такой массив: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
218 +1
0
Ответы
1

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

arItems=array("1;Изделиеиззолота№001;1325;1235;15","2;Изделиеиззолота№002;1425;1425;15","3;Изделиеиззолота№003;1300;1100;0",//добавьтеостальныеэлементымассиваздесь);arItems = array(
"1;Изделие из золота №001;1325;1235;15",
"2;Изделие из золота №002;1425;1425;15",
"3;Изделие из золота №003;1300;1100;0",
// добавьте остальные элементы массива здесь
);
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 Апр 2024 в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир