Php数组重构

Php数组重构,php,arrays,Php,Arrays,在我的服务器端,我收到以下格式的请求: "medium x 1, small x 2" 如何以这种格式转换这些数据: array(0:{"medium"=>1},1:{"small"=>2}) 谢谢 它很简单,利用explode()并使用foreach(){…}循环: $str = "medium x 1, small x 2"; $a = explode(",", $str); $data = array(); foreach($a as $s) { list($si

在我的服务器端,我收到以下格式的请求:

"medium x 1, small x 2"
如何以这种格式转换这些数据:

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

谢谢

它很简单,利用
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"}]

您想将字符串转换为数组。你试过什么吗?是的,那么也发布你的尝试。你尝试过什么吗?@Uchiha ya,我几乎忘了请求不是数组形式的。这是一根绳子。