Реконструкция массива php

1

На моей стороне сервера я получаю следующий формат запроса:

"medium x 1, small x 2"

Как преобразовать эти данные в таком формате:

array(0:{"medium"=>1},1:{"small"=>2})

Благодарю!!

  • 3
    Вы хотите преобразовать вашу строку в массив. Вы пробовали что-нибудь? Да, тогда опубликуйте свои попытки тоже.
  • 0
    ты что-то пробовал?
Показать ещё 1 комментарий
Теги:
arrays

1 ответ

3
Лучший ответ

Это простое, использующее explode() и цикл с foreach() {...}:

$str = "medium x 1, small x 2";
$a = explode(",", $str);

$data = array();
foreach($a as $s) {
    list($size, $quantity) = explode('x', $s);
    $data[] = array($size => $quantity);
}
// show it
print(json_encode($data));

Что возвращает:

[{"medium ":" 1"},{" small ":" 2"}]

Демонстрация/Пример

Ещё вопросы

Сообщество Overcoder
Наверх
Меню