Php 将一些Cookie数据转换为数组

Php 将一些Cookie数据转换为数组,php,arrays,Php,Arrays,我想把一些Cookie数据转换成数组 范例 $cook = "lg=en; mi=ui; uo=lo; ri=ui"; 我想将此数据转换为数组,如下所示: Array ( 'lg' => 'en', 'mi' => 'ui', 'uo' => 'lo', 'ri' => 'ui' ) 我想将$cook数据转换成这样的数组作为输出 请帮帮我。谢谢如果cookie内容是一种模式,如value1value2value3,您可以使用分解功能: $array = explod

我想把一些Cookie数据转换成数组

范例

$cook = "lg=en; mi=ui; uo=lo; ri=ui";
我想将此数据转换为数组,如下所示:

Array ( 
'lg' => 'en',
'mi' => 'ui',
'uo' => 'lo',
'ri' => 'ui'
)
我想将
$cook
数据转换成这样的数组作为输出


请帮帮我。谢谢

如果cookie内容是一种模式,如
value1value2value3
,您可以使用
分解
功能:

$array = explode($separator, $cook);

如果cookie内容是一种模式,如
value1value2value3
,则可以使用
分解功能:

$array = explode($separator, $cook);
ps:使用有意义的变量名

$cook = "lg=en; mi=ui; uo=lo; ri=ui";

foreach(explode("; ", $cook) as $v){
    $tmp = explode("=", $v);
    $return[$tmp[0]] = $tmp[1];
}

print_r($return);
ps:使用有意义的变量名

$cook = "lg=en; mi=ui; uo=lo; ri=ui";

foreach(explode("; ", $cook) as $v){
    $tmp = explode("=", $v);
    $return[$tmp[0]] = $tmp[1];
}

print_r($return);
$arr是您的阵列

$arr是您的阵列

这个怎么样: arr=“lg=en;mi=ui;uo=lo;ri=ui”。拆分(“;”)

你应该先去掉多余的空格

这个怎么样: arr=“lg=en;mi=ui;uo=lo;ri=ui”。拆分(“;”)


您应该首先去掉多余的空格

对,您的代码是完美的,但是应该替换这一行
$return[$tmp[0]]=$tmp[1])
到这个
$return[$tmp[0]]=$tmp[1]对,您的代码是完美的,但应该替换此行
$return[$tmp[0]]=$tmp[1])
到这个
$return[$tmp[0]]=$tmp[1]