Разберите строку с объявлениями ключ=значение и создайте ассоциативный массив [дубликат]Php

Кемеровские программисты php общаются здесь
Anonymous
Разберите строку с объявлениями ключ=значение и создайте ассоциативный массив [дубликат]

Сообщение Anonymous »

Как разбить следующую строку:

Код: Выделить всё

$str = "ProductId=123, Name=Ancient Roots, Modern Pursuits, Country=India, City=Bangalore, Price=3368"
Так, что выходной массив будет содержать:

Код: Выделить всё

[
"ProductId" => "123",
"Name" => "Ancient Roots, Modern Pursuits",
"Country" => "India",
"City" => "Bangalore",
"Price" => "3368"
]
Я попробовал разбить по «запятой», затем каждый элемент снова разложить по «равно» как.

Код: Выделить всё

$arr = explode(",", $str);
и еще раз

Код: Выделить всё

$prodarr = explode("=", $arr[0]);
$product["ProductId"] = $prodarr[1]
Но я столкнулся с проблемой, когда в значении, например, имени Ancient Roots, Modern Pursuits существует еще одна запятая.

Подробнее здесь: https://stackoverflow.com/questions/505 ... tive-array

Вернуться в «Php»