Я пытаюсь отделить строку, которая имеет несколько значений, разделенных; с каждым значением и ключом, разделенными |. В идеале я хочу, чтобы это выглядело так:
$array = array(
array( "qty" => "2", "code" => "YQTWEY33" ),
array( "qty" => "1", "code" => "YQTWEY53" )
)
У меня есть строка в переменной с именем $ str, и я использую функцию разнесения, чтобы отделить различные значения. Тем не менее, я не совсем уверен, куда идти отсюда. Может кто-нибудь помочь, пожалуйста?
$str = "qty: 2 | code: YQTWEY33; qty: 1 | code: YQTWEY53";
$topics = array();
foreach (explode(';', $str) as $topic) {
list($name, $items) = explode('|', $topic);
$topics[$name] = explode(':', $items);
print_r($topics);
}