将某些Cookie数据转换为数组


Convert to Array Some Cookie Data

我想将一些Cookie数据转换为数组。

示例

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

我想把这些数据转换成数组,比如:

Array ( 
'lg' => 'en',
'mi' => 'ui',
'uo' => 'lo',
'ri' => 'ui'
)

我想把$cook数据转换成这样的数组作为输出。

请帮帮我。感谢

$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);
$arr1 = explode('; ',$cook);
$arr2 = array();
foreach($arr1 as $val)
{
   list($a,$b) = explode('=',$val);
   $arr2[$a] = $b;
}

ps:使用有意义的变量名。

如果cookie内容是value1<separator>value2<separator>value3的模式,则可以使用explode函数:

$array = explode($separator, $cook);
$a1=explode(";",$cook);
foreach($a1 as $a)
{
   $b=explode("=",$a);
   $arr[$b[0]]=$b[1];
}

$arr是您的数组

这是怎么回事:arr="lg=en;mi=ui;uo=lo;ri=ui".split(';'(

您应该先去掉多余的空格