Как из массива у которого элементы через точку с запятой сделать другой массив? Подробнее в описании? В общем есть такой массив: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, ), И т.д. .......
Вы можете использовать цикл 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 в соответствии с их структурой.
Вы можете использовать цикл 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 в соответствии с их структурой.