Разберите строку с объявлениями ключ=значение и создайте ассоциативный массив [дубликат]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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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